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

ToOSD() public method

public ToOSD ( ) : OSDMap
return OSDMap
        public override OSDMap ToOSD ()
        {
            OSDMap Pick = new OSDMap {
                { "PickUUID", OSD.FromUUID (PickUUID) },
                { "CreatorUUID", OSD.FromUUID (CreatorUUID) },
                { "TopPick", OSD.FromInteger (TopPick) },
                { "ParcelUUID", OSD.FromUUID (ParcelUUID) },
                { "Name", OSD.FromString (Name) },
                { "Description", OSD.FromString (Description) },
                { "SnapshotUUID", OSD.FromUUID (SnapshotUUID) },
                { "User", OSD.FromString (User) },
                { "OriginalName", OSD.FromString (OriginalName) },
                { "SimName", OSD.FromString (SimName) },
                { "GPosX", OSD.FromReal (GlobalPos.X).ToString () },
                { "GPosY", OSD.FromReal (GlobalPos.Y).ToString () },
                { "GPosZ", OSD.FromReal (GlobalPos.Z).ToString () },
                { "SortOrder", OSD.FromInteger (SortOrder) },
                { "Enabled", OSD.FromInteger (Enabled) }
            };

            return Pick;
        }

Usage Example

        public bool AddPick(ProfilePickInfo pick)
        {
            if (m_doRemoteOnly) {
                object remoteValue = DoRemote (pick);
                return remoteValue != null && (bool)remoteValue;
            }

            if (GetUserProfile(pick.CreatorUUID) == null)
                return false;

            //It might be updating, delete the old
            QueryFilter filter = new QueryFilter();
            filter.andFilters["PickUUID"] = pick.PickUUID;
            GD.Delete(m_userPicksTable, filter);
            List<object> values = new List<object>
                                      {
                                          pick.Name,
                                          pick.SimName,
                                          pick.CreatorUUID,
                                          pick.PickUUID,
                                          OSDParser.SerializeJsonString(pick.ToOSD())
                                      };
            return GD.Insert(m_userPicksTable, values.ToArray());
        }
ProfilePickInfo