public bool AddPick(ProfilePickInfo pick) { if (m_doRemoteOnly) { object remoteValue = DoRemote(pick); return(remoteValue != null && (bool)remoteValue); } if (GetUserProfile(pick.CreatorUUID) == null) { return(false); } //It might be updating, delete the old QueryFilter filter = new QueryFilter(); filter.andFilters["PickUUID"] = pick.PickUUID; GD.Delete(m_userPicksTable, filter); List <object> values = new List <object> { pick.Name, pick.SimName, pick.CreatorUUID, pick.PickUUID, OSDParser.SerializeJsonString(pick.ToOSD()) }; return(GD.Insert(m_userPicksTable, values.ToArray())); }
public byte[] GetPick(OSDMap request) { UUID principalID = request["PickUUID"].AsUUID(); ProfilePickInfo Pick = ProfileConnector.GetPick(principalID); OSDMap result = Pick != null?Pick.ToOSD() : new OSDMap(); string xmlString = OSDParser.SerializeJsonString(result); //MainConsole.Instance.DebugFormat("[AuroraDataServerPostHandler]: resp string: {0}", xmlString); UTF8Encoding encoding = new UTF8Encoding(); return(encoding.GetBytes(xmlString)); }
public bool AddPick(ProfilePickInfo pick) { try { List <string> serverURIs = m_registry.RequestModuleInterface <IConfigurationService> ().FindValueOf(pick.CreatorUUID.ToString(), "RemoteServerURI"); foreach (string url in serverURIs) { OSDMap map = new OSDMap(); map["Method"] = "addpick"; map["Pick"] = pick.ToOSD(); WebUtils.PostToService(url + "osd", map); } } catch (Exception e) { m_log.DebugFormat("[AuroraRemoteProfileConnector]: Exception when contacting server: {0}", e.ToString()); } return(true); }
public bool AddPick(ProfilePickInfo pick) { if (GetUserProfile(pick.CreatorUUID) == null) { return(false); } //It might be updating, delete the old GD.Delete("userpicks", new string[1] { "PickUUID" }, new object[1] { pick.PickUUID }); List <object> values = new List <object> (); values.Add(pick.Name); values.Add(pick.SimName); values.Add(pick.CreatorUUID); values.Add(pick.PickUUID); values.Add(OSDParser.SerializeJsonString(pick.ToOSD())); return(GD.Insert("userpicks", values.ToArray())); }
public bool AddPick(ProfilePickInfo pick) { object remoteValue = DoRemote(pick); if (remoteValue != null || m_doRemoteOnly) return remoteValue != null && (bool) remoteValue; if (GetUserProfile(pick.CreatorUUID) == null) return false; //It might be updating, delete the old QueryFilter filter = new QueryFilter(); filter.andFilters["PickUUID"] = pick.PickUUID; GD.Delete("userpicks", filter); List<object> values = new List<object> { pick.Name, pick.SimName, pick.CreatorUUID, pick.PickUUID, OSDParser.SerializeJsonString(pick.ToOSD()) }; return GD.Insert("userpicks", values.ToArray()); }