Added server-side Friends in connector. Untested.

This commit is contained in:
Diva Canto
2010-02-25 17:42:51 -08:00
parent 12432b1751
commit c745df007d
7 changed files with 335 additions and 0 deletions

View File

@@ -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