diff options
Diffstat (limited to 'OpenSim/Services')
-rw-r--r-- | OpenSim/Services/Interfaces/IFriendsService.cs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/OpenSim/Services/Interfaces/IFriendsService.cs b/OpenSim/Services/Interfaces/IFriendsService.cs index 811203c..fc20224 100644 --- a/OpenSim/Services/Interfaces/IFriendsService.cs +++ b/OpenSim/Services/Interfaces/IFriendsService.cs | |||
@@ -25,6 +25,7 @@ | |||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | */ | 26 | */ |
27 | 27 | ||
28 | using System; | ||
28 | using OpenMetaverse; | 29 | using OpenMetaverse; |
29 | using OpenSim.Framework; | 30 | using OpenSim.Framework; |
30 | using System.Collections.Generic; | 31 | using System.Collections.Generic; |
@@ -37,6 +38,33 @@ namespace OpenSim.Services.Interfaces | |||
37 | public string Friend; | 38 | public string Friend; |
38 | public int MyFlags; | 39 | public int MyFlags; |
39 | public int TheirFlags; | 40 | public int TheirFlags; |
41 | |||
42 | public FriendInfo(Dictionary<string, object> kvp) | ||
43 | { | ||
44 | PrincipalID = UUID.Zero; | ||
45 | if (kvp.ContainsKey("PrincipalID") && kvp["PrincipalID"] != null) | ||
46 | UUID.TryParse(kvp["PrincipalID"].ToString(), out PrincipalID); | ||
47 | Friend = string.Empty; | ||
48 | if (kvp.ContainsKey("Friend") && kvp["Friend"] != null) | ||
49 | Friend = kvp["Friend"].ToString(); | ||
50 | MyFlags = 0; | ||
51 | if (kvp.ContainsKey("MyFlags") && kvp["MyFlags"] != null) | ||
52 | Int32.TryParse(kvp["MyFlags"].ToString(), out MyFlags); | ||
53 | TheirFlags = 0; | ||
54 | if (kvp.ContainsKey("TheirFlags") && kvp["TheirFlags"] != null) | ||
55 | Int32.TryParse(kvp["TheirFlags"].ToString(), out TheirFlags); | ||
56 | } | ||
57 | |||
58 | public Dictionary<string, object> ToKeyValuePairs() | ||
59 | { | ||
60 | Dictionary<string, object> result = new Dictionary<string, object>(); | ||
61 | result["PricipalID"] = PrincipalID.ToString(); | ||
62 | result["Friend"] = Friend; | ||
63 | result["MyFlags"] = MyFlags.ToString(); | ||
64 | result["TheirFlags"] = TheirFlags.ToString(); | ||
65 | |||
66 | return result; | ||
67 | } | ||
40 | } | 68 | } |
41 | 69 | ||
42 | public interface IFriendsService | 70 | public interface IFriendsService |