123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- using System;
- using OpenMetaverse;
- using OpenSim.Framework;
- using System.Collections.Generic;
- namespace OpenSim.Services.Interfaces
- {
- public class FriendInfo
- {
- public UUID PrincipalID;
- public string Friend;
-
-
-
- public int MyFlags;
-
-
-
- public int TheirFlags;
- public FriendInfo()
- {
- }
- public FriendInfo(Dictionary<string, object> kvp)
- {
- PrincipalID = UUID.Zero;
- if (kvp.ContainsKey("PrincipalID") && kvp["PrincipalID"] != null)
- UUID.TryParse(kvp["PrincipalID"].ToString(), out PrincipalID);
- Friend = string.Empty;
- if (kvp.ContainsKey("Friend") && kvp["Friend"] != null)
- Friend = kvp["Friend"].ToString();
- MyFlags = (int)FriendRights.None;
- if (kvp.ContainsKey("MyFlags") && kvp["MyFlags"] != null)
- Int32.TryParse(kvp["MyFlags"].ToString(), out MyFlags);
- TheirFlags = 0;
- if (kvp.ContainsKey("TheirFlags") && kvp["TheirFlags"] != null)
- Int32.TryParse(kvp["TheirFlags"].ToString(), out TheirFlags);
- }
- public Dictionary<string, object> ToKeyValuePairs()
- {
- Dictionary<string, object> result = new Dictionary<string, object>();
- result["PrincipalID"] = PrincipalID.ToString();
- result["Friend"] = Friend;
- result["MyFlags"] = MyFlags.ToString();
- result["TheirFlags"] = TheirFlags.ToString();
- return result;
- }
- }
- public interface IFriendsService
- {
- FriendInfo[] GetFriends(UUID PrincipalID);
- FriendInfo[] GetFriends(string PrincipalID);
- bool StoreFriend(string PrincipalID, string Friend, int flags);
- bool Delete(UUID PrincipalID, string Friend);
- bool Delete(string PrincipalID, string Friend);
- }
- }
|