Some work on avatar service. Retrieval and storage done
parent
3c18c0189a
commit
791c6188fd
|
@ -35,7 +35,7 @@ namespace OpenSim.Data
|
||||||
// This MUST be a ref type!
|
// This MUST be a ref type!
|
||||||
public class AvatarBaseData
|
public class AvatarBaseData
|
||||||
{
|
{
|
||||||
public string PrincipalID;
|
public UUID PrincipalID;
|
||||||
public Dictionary<string, string> Data;
|
public Dictionary<string, string> Data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -51,27 +51,45 @@ namespace OpenSim.Services.AvatarService
|
||||||
m_log.Debug("[AVATAR SERVICE]: Starting avatar service");
|
m_log.Debug("[AVATAR SERVICE]: Starting avatar service");
|
||||||
}
|
}
|
||||||
|
|
||||||
public AvatarData GetAvatar(UUID userID)
|
public AvatarData GetAvatar(UUID principalID)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
AvatarBaseData[] av = m_Database.Get("PrincipalID", principalID.ToString());
|
||||||
|
if (av.Length == 0)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
|
AvatarData ret = new AvatarData();
|
||||||
|
ret.AvatarType = Convert.ToInt32(av[0].Data["AvatarType"]);
|
||||||
|
|
||||||
|
av[0].Data.Remove("AvatarType");
|
||||||
|
|
||||||
|
ret.Data = av[0].Data;
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool SetAvatar(UUID userID, AvatarData avatar)
|
public bool SetAvatar(UUID principalID, AvatarData avatar)
|
||||||
|
{
|
||||||
|
AvatarBaseData av = new AvatarBaseData();
|
||||||
|
|
||||||
|
av.PrincipalID = principalID;
|
||||||
|
av.Data = avatar.Data;
|
||||||
|
av.Data["AvatarType"] = avatar.AvatarType.ToString();
|
||||||
|
|
||||||
|
return m_Database.Store(av);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool ResetAvatar(UUID principalID)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool ResetAvatar(UUID userID)
|
public bool SetItems(UUID principalID, string[] names, string[] values)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool SetItems(UUID userID, string[] names, string[] values)
|
public bool RemoveItems(UUID principalID, string[] names)
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool RemoveItems(UUID userID, string[] names)
|
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,6 +92,10 @@ namespace OpenSim.Services.Interfaces
|
||||||
public int AvatarType;
|
public int AvatarType;
|
||||||
public Dictionary<string,string> Data;
|
public Dictionary<string,string> Data;
|
||||||
|
|
||||||
|
public AvatarData()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public AvatarData(Dictionary<string, object> kvp)
|
public AvatarData(Dictionary<string, object> kvp)
|
||||||
{
|
{
|
||||||
Data = new Dictionary<string, string>();
|
Data = new Dictionary<string, string>();
|
||||||
|
|
Loading…
Reference in New Issue