WhiteCore.Framework.Services.ClassHelpers.Profile.Classified.FromOSD C# (CSharp) Method

FromOSD() public method

public FromOSD ( OSDMap map ) : void
map OSDMap
return void
        public override void FromOSD (OSDMap map)
        {
            ClassifiedUUID = map ["ClassifiedUUID"].AsUUID ();
            CreatorUUID = map ["CreatorUUID"].AsUUID ();
            CreationDate = map ["CreationDate"].AsUInteger ();
            ExpirationDate = map ["ExpirationDate"].AsUInteger ();
            Category = map ["Category"].AsUInteger ();
            Name = map ["Name"].AsString ();
            Description = map ["Description"].AsString ();
            ParcelUUID = map ["ParcelUUID"].AsUUID ();
            ParentEstate = map ["ParentEstate"].AsUInteger ();
            SnapshotUUID = map ["SnapshotUUID"].AsUUID ();
            ScopeID = map ["ScopeID"].AsUUID ();
            SimName = map ["SimName"].AsString ();
            //            GlobalPos = map["GlobalPos"].AsVector3();
            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);
            }
            ParcelName = map ["ParcelName"].AsString ();
            ClassifiedFlags = (byte)map ["ClassifiedFlags"].AsInteger ();
            if (ClassifiedFlags == 0)
                ClassifiedFlags = (byte)DirectoryManager.ClassifiedQueryFlags.PG;
            PriceForListing = map ["PriceForListing"].AsInteger ();
        }
    }

Usage Example

        public Classified GetClassifiedByID(UUID id)
        {
            object remoteValue = DoRemote(id);
            if (remoteValue != null || m_doRemoteOnly)
                return (Classified) remoteValue;

            QueryFilter filter = new QueryFilter();
            Dictionary<string, object> where = new Dictionary<string, object>(1);
            where.Add("ClassifiedUUID", id);
            filter.andFilters = where;
            List<string> retVal = GD.Query(new[] {"*"}, "userclassifieds", filter, null, null, null);
            if ((retVal == null) || (retVal.Count == 0)) return null;
            Classified classified = new Classified();
            classified.FromOSD((OSDMap) OSDParser.DeserializeJson(retVal[6]));
            return classified;
        }
All Usage Examples Of WhiteCore.Framework.Services.ClassHelpers.Profile.Classified::FromOSD