public ProfilePickInfo GetPick(UUID queryPickID)
{
Hashtable ReqHash = new Hashtable();
ReqHash["avatar_id"] = UUID.Zero;
ReqHash["pick_id"] = queryPickID;
Hashtable result = GenericXMLRPCRequest(ReqHash,
"pickinforequest");
if (!Convert.ToBoolean(result["success"]))
return null;
ArrayList dataArray = (ArrayList)result["data"];
Hashtable d = (Hashtable)dataArray[0];
Vector3 globalPos = new Vector3();
Vector3.TryParse(d["posglobal"].ToString(), out globalPos);
if (d["description"] == null)
d["description"] = String.Empty;
return new ProfilePickInfo
{
PickUUID = new UUID(d["pickuuid"].ToString()),
CreatorUUID = new UUID(d["creatoruuid"].ToString()),
TopPick = Convert.ToBoolean(d["toppick"]) ? 1 : 0,
ParcelUUID = new UUID(d["parceluuid"].ToString()),
Name = d["name"].ToString(),
Description = d["description"].ToString(),
SnapshotUUID = new UUID(d["snapshotuuid"].ToString()),
User = d["user"].ToString(),
OriginalName = d["originalname"].ToString(),
SimName = d["simname"].ToString(),
GlobalPos = globalPos,
SortOrder = Convert.ToInt32(d["sortorder"]),
Enabled = Convert.ToBoolean(d["enabled"]) ? 1 : 0
};
}