Aurora.Addon.HyperGrid.RobustOpenProfileModule.GetPick C# (CSharp) Method

GetPick() public method

public GetPick ( UUID queryPickID ) : Aurora.Framework.ProfilePickInfo
queryPickID UUID
return Aurora.Framework.ProfilePickInfo
        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
            };
        }