HG Friends working to some extent: friendships offered and accepted correctly handled. Friends list showing correct foreign names. TODO: GrantRights.

This commit is contained in:
Diva Canto
2011-05-19 16:54:46 -07:00
parent 6dcc87b1ad
commit d21e9c755f
23 changed files with 1253 additions and 58 deletions

View File

@@ -43,17 +43,16 @@ namespace OpenSim.Services.Friends
{
}
public FriendInfo[] GetFriends(UUID PrincipalID)
public virtual FriendInfo[] GetFriends(UUID PrincipalID)
{
FriendsData[] data = m_Database.GetFriends(PrincipalID);
List<FriendInfo> info = new List<FriendInfo>();
foreach (FriendsData d in data)
{
FriendInfo i = new FriendInfo();
i.PrincipalID = d.PrincipalID;
i.PrincipalID = new UUID(d.PrincipalID);
i.Friend = d.Friend;
i.MyFlags = Convert.ToInt32(d.Data["Flags"]);
i.TheirFlags = Convert.ToInt32(d.Data["TheirFlags"]);
@@ -64,7 +63,7 @@ namespace OpenSim.Services.Friends
return info.ToArray();
}
public bool StoreFriend(UUID PrincipalID, string Friend, int flags)
public virtual bool StoreFriend(string PrincipalID, string Friend, int flags)
{
FriendsData d = new FriendsData();
@@ -76,7 +75,7 @@ namespace OpenSim.Services.Friends
return m_Database.Store(d);
}
public bool Delete(UUID PrincipalID, string Friend)
public virtual bool Delete(UUID PrincipalID, string Friend)
{
return m_Database.Delete(PrincipalID, Friend);
}