diff --git a/OpenSim/Services/Interfaces/IUserService.cs b/OpenSim/Services/Interfaces/IUserService.cs index e4581783ec..ecbb344d51 100644 --- a/OpenSim/Services/Interfaces/IUserService.cs +++ b/OpenSim/Services/Interfaces/IUserService.cs @@ -48,6 +48,8 @@ namespace OpenSim.Services.Interfaces public UUID UserID; public UUID ScopeID; + public Dictionary ServiceURLs; + public DateTime Created; public UserAccount(Dictionary kvp) @@ -64,6 +66,17 @@ namespace OpenSim.Services.Interfaces UUID.TryParse(kvp["ScopeID"].ToString(), out ScopeID); if (kvp.ContainsKey("Created")) DateTime.TryParse(kvp["Created"].ToString(), out Created); + if (kvp.ContainsKey("ServiceURLs") && kvp["ServiceURLs"] != null) + { + if (kvp["ServiceURLs"] is Dictionary) + { + ServiceURLs = new Dictionary(); + foreach (KeyValuePair urls in (Dictionary)kvp["ServiceURLs"]) + { + ServiceURLs.Add(urls.Key, urls.Value); + } + } + } } @@ -76,6 +89,7 @@ namespace OpenSim.Services.Interfaces result["UserID"] = UserID.ToString(); result["ScopeID"] = ScopeID.ToString(); result["Created"] = Created.ToString(); + result["ServiceURLs"] = ServiceURLs; return result; }