protected DGridUserInfo ToGridUserInfo(GridUserData d) { DGridUserInfo info = new DGridUserInfo(); info.UserID = d.UserID; info.HomeRegionID = new UUID(d.Data["HomeRegionID"]); info.HomePosition = Vector3.Parse(d.Data["HomePosition"]); info.HomeLookAt = Vector3.Parse(d.Data["HomeLookAt"]); info.LastRegionID = new UUID(d.Data["LastRegionID"]); info.LastPosition = Vector3.Parse(d.Data["LastPosition"]); info.LastLookAt = Vector3.Parse(d.Data["LastLookAt"]); info.Online = bool.Parse(d.Data["Online"]); info.Login = Util.ToDateTime(Convert.ToInt32(d.Data["Login"])); info.Logout = Util.ToDateTime(Convert.ToInt32(d.Data["Logout"])); if (d.Data.ContainsKey("TOS") && d.Data["TOS"] != null) { info.TOS = d.Data["TOS"]; } else { info.TOS = string.Empty; } return(info); }
public bool StoreTOS(DGridUserInfo info) { GridUserData d = m_Database.Get(info.UserID); if (d != null) { if (d.Data.ContainsKey("TOS")) { d.Data["TOS"] = info.TOS; return(m_Database.Store(d)); } } return(false); }
public DGridUserInfo[] GetGridUsers(string pattern) { GridUserData[] gusers = ((Diva.Data.IGridUserData)m_Database).GetUsers(pattern); if (gusers == null) { return(new DGridUserInfo[0]); } DGridUserInfo[] guinfos = new DGridUserInfo[gusers.Length]; int i = 0; foreach (GridUserData gu in gusers) { guinfos[i++] = ToGridUserInfo(gu); } return(guinfos); }
public override GridUserInfo GetGridUserInfo(string userID) { GridUserData d = null; if (userID.Length > 36) // it's a UUI { d = m_Database.Get(userID); } else // it's a UUID { GridUserData[] ds = m_Database.GetAll(userID); if (ds == null) { return(null); } if (ds.Length > 0) { d = ds[0]; foreach (GridUserData dd in ds) { if (dd.UserID.Length > d.UserID.Length) // find the longest { d = dd; } } } } if (d == null) { return(null); } DGridUserInfo info = ToGridUserInfo(d); return(info); }
protected DGridUserInfo ToGridUserInfo(GridUserData d) { DGridUserInfo info = new DGridUserInfo(); info.UserID = d.UserID; info.HomeRegionID = new UUID(d.Data["HomeRegionID"]); info.HomePosition = Vector3.Parse(d.Data["HomePosition"]); info.HomeLookAt = Vector3.Parse(d.Data["HomeLookAt"]); info.LastRegionID = new UUID(d.Data["LastRegionID"]); info.LastPosition = Vector3.Parse(d.Data["LastPosition"]); info.LastLookAt = Vector3.Parse(d.Data["LastLookAt"]); info.Online = bool.Parse(d.Data["Online"]); info.Login = Util.ToDateTime(Convert.ToInt32(d.Data["Login"])); info.Logout = Util.ToDateTime(Convert.ToInt32(d.Data["Logout"])); if (d.Data.ContainsKey("TOS") && d.Data["TOS"] != null) info.TOS = d.Data["TOS"]; else info.TOS = string.Empty; return info; }
public bool StoreTOS(DGridUserInfo info) { GridUserData d = m_Database.Get(info.UserID); if (d != null) { if (d.Data.ContainsKey("TOS")) { d.Data["TOS"] = info.TOS; return m_Database.Store(d); } } return false; }
public DGridUserInfo[] GetGridUsers(string pattern) { GridUserData[] gusers = ((Diva.Data.IGridUserData)m_Database).GetUsers(pattern); if (gusers == null) return new DGridUserInfo[0]; DGridUserInfo[] guinfos = new DGridUserInfo[gusers.Length]; int i = 0; foreach (GridUserData gu in gusers) { guinfos[i++] = ToGridUserInfo(gu); } return guinfos; }