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));
        }
Exemple #3
0
 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);
 }
Exemple #4
0
        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());
        }