mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
Added server-side Friends in connector. Untested.
This commit is contained in:
@@ -25,6 +25,7 @@
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
using System;
|
||||
using OpenMetaverse;
|
||||
using OpenSim.Framework;
|
||||
using System.Collections.Generic;
|
||||
@@ -37,6 +38,33 @@ namespace OpenSim.Services.Interfaces
|
||||
public string Friend;
|
||||
public int MyFlags;
|
||||
public int TheirFlags;
|
||||
|
||||
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 = 0;
|
||||
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["PricipalID"] = PrincipalID.ToString();
|
||||
result["Friend"] = Friend;
|
||||
result["MyFlags"] = MyFlags.ToString();
|
||||
result["TheirFlags"] = TheirFlags.ToString();
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
public interface IFriendsService
|
||||
|
||||
Reference in New Issue
Block a user