public bool AddClassified(Classified classified) { object remoteValue = DoRemote(classified); if (remoteValue != null || m_doRemoteOnly) { return(remoteValue == null ? false : (bool)remoteValue); } if (GetUserProfile(classified.CreatorUUID) == null) { return(false); } //It might be updating, delete the old QueryFilter filter = new QueryFilter(); filter.andFilters["ClassifiedUUID"] = classified.ClassifiedUUID; GD.Delete("userclassifieds", filter); List <object> values = new List <object> { classified.Name.MySqlEscape(), classified.Category, classified.SimName.MySqlEscape(), classified.CreatorUUID, classified.ScopeID, classified.ClassifiedUUID, OSDParser.SerializeJsonString(classified.ToOSD()) }; return(GD.Insert("userclassifieds", values.ToArray())); }
public byte[] GetClassifed(OSDMap request) { UUID principalID = request["ClassifiedUUID"].AsUUID(); Classified Classified = ProfileConnector.GetClassified(principalID); OSDMap result = Classified != null?Classified.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 AddClassified(Classified classified) { try { List <string> serverURIs = m_registry.RequestModuleInterface <IConfigurationService> ().FindValueOf(classified.CreatorUUID.ToString(), "RemoteServerURI"); foreach (string url in serverURIs) { OSDMap map = new OSDMap(); map["Method"] = "addclassified"; map["Classified"] = classified.ToOSD(); WebUtils.PostToService(url + "osd", map); } } catch (Exception e) { m_log.DebugFormat("[AuroraRemoteProfileConnector]: Exception when contacting server: {0}", e.ToString()); } return(true); }
public bool AddClassified(Classified classified) { if (m_doRemoteOnly) { object remoteValue = DoRemote(classified); return(remoteValue != null && (bool)remoteValue); } if (GetUserProfile(classified.CreatorUUID) == null) { return(false); } string keywords = classified.Description; if (keywords.Length > 512) { keywords = keywords.Substring(keywords.Length - 512, 512); } // It might be updating, delete the old QueryFilter filter = new QueryFilter(); filter.andFilters ["ClassifiedUUID"] = classified.ClassifiedUUID; genData.Delete(m_userClassifiedsTable, filter); List <object> values = new List <object> { classified.Name, classified.Category, classified.SimName, classified.CreatorUUID, classified.ScopeID, classified.ClassifiedUUID, OSDParser.SerializeJsonString(classified.ToOSD()), classified.PriceForListing, keywords }; return(genData.Insert(m_userClassifiedsTable, values.ToArray())); }
public bool AddClassified(Classified classified) { if (GetUserProfile(classified.CreatorUUID) == null) { return(false); } //It might be updating, delete the old GD.Delete("userclassifieds", new string[1] { "ClassifiedUUID" }, new object[1] { classified.ClassifiedUUID }); List <object> values = new List <object>(); values.Add(classified.Name); values.Add(classified.Category); values.Add(classified.SimName); values.Add(classified.CreatorUUID); values.Add(classified.ClassifiedUUID); values.Add(OSDParser.SerializeJsonString(classified.ToOSD())); return(GD.Insert("userclassifieds", values.ToArray())); }
public bool AddClassified(Classified classified) { object remoteValue = DoRemote(classified); if (remoteValue != null || m_doRemoteOnly) return remoteValue != null && (bool) remoteValue; if (GetUserProfile(classified.CreatorUUID) == null) return false; string keywords = classified.Description; if (keywords.Length > 512) keywords = keywords.Substring(keywords.Length - 512, 512); //It might be updating, delete the old QueryFilter filter = new QueryFilter(); filter.andFilters["ClassifiedUUID"] = classified.ClassifiedUUID; GD.Delete("userclassifieds", filter); List<object> values = new List<object> { classified.Name, classified.Category, classified.SimName, classified.CreatorUUID, classified.ScopeID, classified.ClassifiedUUID, OSDParser.SerializeJsonString(classified.ToOSD()), classified.PriceForListing, keywords }; return GD.Insert("userclassifieds", values.ToArray()); }