Universe.Framework.Services.ClassHelpers.Profile.ProfilePickInfo.FromOSD C# (CSharp) Method

FromOSD() public method

public FromOSD ( OSDMap map ) : void
map OSDMap
return void
        public override void FromOSD (OSDMap map)
        {
            PickUUID = map ["PickUUID"].AsUUID ();
            CreatorUUID = map ["CreatorUUID"].AsUUID ();
            TopPick = map ["TopPick"].AsInteger ();
            ParcelUUID = map ["AsString"].AsUUID ();
            Name = map ["Name"].AsString ();
            Description = map ["Description"].AsString ();
            SnapshotUUID = map ["SnapshotUUID"].AsUUID ();
            User = map ["User"].AsString ();
            OriginalName = map ["OriginalName"].AsString ();
            SimName = map ["SimName"].AsString ();

            if (map.ContainsKey ("GlobalPos"))
            {
                GlobalPos = map ["GlobalPos"].AsVector3 ();
            } else
            {
                GlobalPos.X = (float)Convert.ToDecimal (map ["GPosX"].AsString (), Culture.NumberFormatInfo);
                GlobalPos.Y = (float)Convert.ToDecimal (map ["GPosY"].AsString (), Culture.NumberFormatInfo);
                GlobalPos.Z = (float)Convert.ToDecimal (map ["GPosZ"].AsString (), Culture.NumberFormatInfo);
            }

            SortOrder = map ["SortOrder"].AsInteger ();
            Enabled = map ["Enabled"].AsInteger ();
        }
    }

Usage Example

        public List<ProfilePickInfo> GetPicks(UUID ownerID)
        {
            if (m_doRemoteOnly) {
                object remoteValue = DoRemote (ownerID);
                return remoteValue != null ? (List<ProfilePickInfo>)remoteValue : new List<ProfilePickInfo> ();
            }

            QueryFilter filter = new QueryFilter();
            filter.andFilters["OwnerUUID"] = ownerID;

            List<string> query = GD.Query(new[] { "*" }, m_userPicksTable, filter, null, null, null);

            List<ProfilePickInfo> picks = new List<ProfilePickInfo>();
            for (int i = 0; i < query.Count; i += 5)
            {
                ProfilePickInfo pick = new ProfilePickInfo();
                pick.FromOSD((OSDMap) OSDParser.DeserializeJson(query[i + 4]));
                picks.Add(pick);
            }
            return picks;
        }
All Usage Examples Of Universe.Framework.Services.ClassHelpers.Profile.ProfilePickInfo::FromOSD
ProfilePickInfo