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 ();
}
}
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; }