public List<ProfilePickInfo> GetPicks(UUID ownerID) { if (m_doRemoteOnly) { object remoteValue = DoRemote (ownerID); return remoteValue != null ? (List<ProfilePickInfo>)remoteValue : new List<ProfilePickInfo> (); } QueryFilter filter = new QueryFilter(); filter.andFilters["OwnerUUID"] = ownerID; List<string> query = GD.Query(new[] { "*" }, m_userPicksTable, 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) { if (m_doRemoteOnly) { object remoteValue = DoRemote (queryPickID); return remoteValue != null ? (ProfilePickInfo)remoteValue : null; } QueryFilter filter = new QueryFilter(); filter.andFilters["PickUUID"] = queryPickID; List<string> query = GD.Query(new[] { "*" }, m_userPicksTable, filter, null, null, null); if (query.Count < 5) return null; ProfilePickInfo pick = new ProfilePickInfo(); pick.FromOSD((OSDMap) OSDParser.DeserializeJson(query[4])); return pick; }