Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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;
        }