/// <summary>
 /// This also updates the parcel, not for just adding a new one
 /// </summary>
 /// <param name="args"></param>
 /// <param name="regionID"></param>
 /// <param name="forSale"></param>
 /// <param name="EstateID"></param>
 /// <param name="showInSearch"></param>
 public void AddLandObject(LandData args)
 {
     OSDMap mess = args.ToOSD ();
     mess["Method"] = "addlandobject";
     List<string> m_ServerURIs = m_registry.RequestModuleInterface<IConfigurationService>().FindValueOf("RemoteServerURI");
     foreach (string m_ServerURI in m_ServerURIs)
     {
         WebUtils.PostToService (m_ServerURI + "osd", mess, false, false);
     }
 }
 public override OSDMap ToOSD()
 {
     OSDMap map = new OSDMap();
     map["GlobalPosX"] = GlobalPosX;
     map["GlobalPosY"] = GlobalPosY;
     map["LandData"] = LandData.ToOSD();
     map["RegionName"] = RegionName;
     map["RegionType"] = RegionType;
     return map;
 }
        public byte[] GetParcelInfo(OSDMap request)
        {
            UUID     infoID = request["InfoUUID"].AsUUID();
            LandData parcel = DirectoryServiceConnector.GetParcelInfo(infoID);
            OSDMap   result = parcel == null ? new OSDMap() : parcel.ToOSD();

            request["Success"] = parcel != null;
            UTF8Encoding encoding = new UTF8Encoding();

            return(encoding.GetBytes(OSDParser.SerializeJsonString(request)));
        }
Exemple #4
0
        static OSDMap LandData2WebOSD(LandData parcel)
        {
            var parcelOSD = parcel.ToOSD();

            parcelOSD ["GenericData"] = parcelOSD.ContainsKey("GenericData")
                                                 ? (parcelOSD ["GenericData"].Type == OSDType.Map
                                                    ? parcelOSD ["GenericData"]
                                                    : (OSDMap)OSDParser.DeserializeLLSDXml(parcelOSD ["GenericData"].ToString()))
                                                 : new OSDMap();
            parcelOSD ["Bitmap"] = OSD.FromBinary(parcelOSD ["Bitmap"]).ToString();
            return(parcelOSD);
        }
Exemple #5
0
        public override OSDMap ToOSD()
        {
            OSDMap map = new OSDMap();

            map["GlobalPosX"]    = GlobalPosX;
            map["GlobalPosY"]    = GlobalPosY;
            map["LandData"]      = LandData.ToOSD();
            map["RegionName"]    = RegionName;
            map["RegionType"]    = RegionType;
            map["RegionTerrain"] = RegionTerrain;
            map["RegionArea"]    = RegionArea;
            return(map);
        }
Exemple #6
0
        public override OSDMap ToOSD()
        {
            OSDMap map = new OSDMap();

            map["GlobalPosX"] = OSD.FromReal(GlobalPosX).ToString();
            map["GlobalPosY"] = OSD.FromReal(GlobalPosY).ToString();
//            map["GlobalPosX"] = GlobalPosX;
//            map["GlobalPosY"] = GlobalPosY;
            map["LandData"]      = LandData.ToOSD();
            map["RegionName"]    = RegionName;
            map["RegionType"]    = RegionType;
            map["RegionTerrain"] = RegionTerrain;
            map["RegionArea"]    = RegionArea;
            return(map);
        }
 public OSDMap GetParcelDetails(UUID agentId)
 {
     try
     {
         ICapsService       capsService = m_registry.RequestModuleInterface <ICapsService>();
         IClientCapsService client      = capsService.GetClientCapsService(agentId);
         if (client != null)
         {
             IRegionClientCapsService regionClient = client.GetRootCapsService();
             if (regionClient != null)
             {
                 LandData land = regionPostHandler.ParcelDetailsRegionPostHandler(regionClient.Region, client.AgentID);
                 return(land.ToOSD());
             }
         }
     }
     catch (Exception e)
     {
         MainConsole.Instance.ErrorFormat("[CURRENCY CONNECTOR] UserCurrencyUpdate to m_ServerURI: {0}", e.ToString());
     }
     return(null);
 }
 /// <summary>
 ///   This also updates the parcel, not for just adding a new one
 /// </summary>
 /// <param name = "args"></param>
 public void StoreLandObject(LandData args)
 {
     GenericUtils.AddGeneric(args.RegionID, "LandData", args.GlobalID.ToString(), args.ToOSD(), GD);
     //Parcel access is saved seperately
     SaveParcelAccessList(args);
 }
 private static OSDMap LandData2WebOSD(LandData parcel)
 {
     OSDMap parcelOSD = parcel.ToOSD();
     parcelOSD["GenericData"] = parcelOSD.ContainsKey("GenericData") ? (parcelOSD["GenericData"].Type == OSDType.Map ? parcelOSD["GenericData"] : (OSDMap)OSDParser.DeserializeLLSDXml(parcelOSD["GenericData"].ToString())) : new OSDMap();
     parcelOSD["Bitmap"] = OSD.FromBinary(parcelOSD["Bitmap"]).ToString();
     return parcelOSD;
 }
 /// <summary>
 /// This also updates the parcel, not for just adding a new one
 /// </summary>
 /// <param name="args"></param>
 public void StoreLandObject(LandData args)
 {
     GenericUtils.AddGeneric(args.RegionID, "LandData", args.GlobalID.ToString(), args.ToOSD(), GD);
     //Parcel access is saved seperately
     SaveParcelAccessList(args);
 }