public List<ProfilePickInfo> GetPicks(UUID ownerID) { object remoteValue = DoRemote(ownerID); if (remoteValue != null || m_doRemoteOnly) return (List<ProfilePickInfo>) remoteValue; QueryFilter filter = new QueryFilter(); filter.andFilters["OwnerUUID"] = ownerID; List<string> query = GD.Query(new[] {"*"}, "userpicks", filter, null, null, null); List<ProfilePickInfo> picks = new List<ProfilePickInfo>(); for (int i = 0; i < query.Count; i += 5) { ProfilePickInfo pick = new ProfilePickInfo(); pick.FromOSD((OSDMap) OSDParser.DeserializeJson(query[i + 4])); picks.Add(pick); } return picks; }
public ProfilePickInfo GetPick(UUID queryPickID) { object remoteValue = DoRemote(queryPickID); if (remoteValue != null || m_doRemoteOnly) return (ProfilePickInfo) remoteValue; QueryFilter filter = new QueryFilter(); filter.andFilters["PickUUID"] = queryPickID; List<string> query = GD.Query(new[] {"*"}, "userpicks", filter, null, null, null); if (query.Count < 5) return null; ProfilePickInfo pick = new ProfilePickInfo(); pick.FromOSD((OSDMap) OSDParser.DeserializeJson(query[4])); return pick; }