diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Services/Interfaces/IUserAccountService.cs | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/OpenSim/Services/Interfaces/IUserAccountService.cs b/OpenSim/Services/Interfaces/IUserAccountService.cs index b2d5d48..87f0e6c 100644 --- a/OpenSim/Services/Interfaces/IUserAccountService.cs +++ b/OpenSim/Services/Interfaces/IUserAccountService.cs | |||
@@ -66,8 +66,22 @@ namespace OpenSim.Services.Interfaces | |||
66 | UUID.TryParse(kvp["ScopeID"].ToString(), out ScopeID); | 66 | UUID.TryParse(kvp["ScopeID"].ToString(), out ScopeID); |
67 | if (kvp.ContainsKey("Created")) | 67 | if (kvp.ContainsKey("Created")) |
68 | Convert.ToInt32(kvp["Created"].ToString()); | 68 | Convert.ToInt32(kvp["Created"].ToString()); |
69 | if (kvp.ContainsKey("ServiceURLs") && kvp["ServiceURLs"] != null && (kvp["ServiceURLs"] is Dictionary<string, string>)) | 69 | if (kvp.ContainsKey("ServiceURLs") && kvp["ServiceURLs"] != null) |
70 | ServiceURLs = (Dictionary<string, object>)kvp["ServiceURLs"]; | 70 | { |
71 | ServiceURLs = new Dictionary<string, object>(); | ||
72 | string str = kvp["ServiceURLs"].ToString(); | ||
73 | if (str != string.Empty) | ||
74 | { | ||
75 | string[] parts = str.Split(new char[] { '#' }); | ||
76 | Dictionary<string, object> dic = new Dictionary<string, object>(); | ||
77 | foreach (string s in parts) | ||
78 | { | ||
79 | string[] parts2 = s.Split(new char[] { '=' }); | ||
80 | if (parts2.Length == 2) | ||
81 | ServiceURLs[parts2[0]] = parts2[1]; | ||
82 | } | ||
83 | } | ||
84 | } | ||
71 | } | 85 | } |
72 | 86 | ||
73 | public Dictionary<string, object> ToKeyValuePairs() | 87 | public Dictionary<string, object> ToKeyValuePairs() |
@@ -79,10 +93,16 @@ namespace OpenSim.Services.Interfaces | |||
79 | result["PrincipalID"] = PrincipalID.ToString(); | 93 | result["PrincipalID"] = PrincipalID.ToString(); |
80 | result["ScopeID"] = ScopeID.ToString(); | 94 | result["ScopeID"] = ScopeID.ToString(); |
81 | result["Created"] = Created.ToString(); | 95 | result["Created"] = Created.ToString(); |
82 | result["ServiceURLs"] = ServiceURLs; | 96 | string str = string.Empty; |
97 | foreach (KeyValuePair<string, object> kvp in ServiceURLs) | ||
98 | { | ||
99 | str += kvp.Key + "=" + kvp.Value + "#"; | ||
100 | } | ||
101 | result["ServiceURLs"] = str; | ||
83 | 102 | ||
84 | return result; | 103 | return result; |
85 | } | 104 | } |
105 | |||
86 | }; | 106 | }; |
87 | 107 | ||
88 | public interface IUserAccountService | 108 | public interface IUserAccountService |