Advertisement
Guest User

[RADMIN] Some methods need comments and exemples

a guest
Mar 24th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.42 KB | None | 0 0
  1. Methodes:
  2. admin_dialog
  3. admin_reset_land
  4. admin_refresh_search
  5. admin_refresh_map
  6. admin_get_opensim_version
  7. admin_get_agent_count
  8.  
  9.  
  10.         public void XmlRpcDialogMethod(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
  11.         {
  12.             Hashtable responseData = (Hashtable)response.Value;
  13.  
  14.             m_log.Info("[RADMIN]: Dialog request started");
  15.  
  16.             Hashtable requestData = (Hashtable)request.Params[0];
  17.  
  18.             string message = (string)requestData["message"];
  19.             string fromuuid = (string)requestData["from"];
  20.             m_log.InfoFormat("[RADMIN]: Broadcasting: {0}", message);
  21.  
  22.             responseData["accepted"] = true;
  23.             responseData["success"] = true;
  24.  
  25.             m_application.SceneManager.ForEachScene(
  26.                 delegate(Scene scene)
  27.                 {
  28.                     IDialogModule dialogModule = scene.RequestModuleInterface<IDialogModule>();
  29.                     if (dialogModule != null)
  30.                         dialogModule.SendNotificationToUsersInRegion(UUID.Zero, fromuuid, message);
  31.                 });
  32.  
  33.             m_log.Info("[RADMIN]: Dialog request complete");
  34.         }
  35.  
  36.  
  37.         private void XmlRpcResetLand(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
  38.         {
  39.             Hashtable requestData = (Hashtable)request.Params[0];
  40.             Hashtable responseData = (Hashtable)response.Value;
  41.             string musicURL = string.Empty;
  42.             UUID groupID = UUID.Zero;
  43.             uint flags = 0;
  44.             bool set_group = false, set_music = false, set_flags = false;
  45.  
  46.             if (requestData.Contains("group") && requestData["group"] != null)
  47.                 set_group = UUID.TryParse(requestData["group"].ToString(), out groupID);
  48.             if (requestData.Contains("music") && requestData["music"] != null)
  49.             {
  50.  
  51.                 musicURL = requestData["music"].ToString();
  52.                 set_music = true;
  53.             }
  54.  
  55.             if (requestData.Contains("flags") && requestData["flags"] != null)
  56.                 set_flags = UInt32.TryParse(requestData["flags"].ToString(), out flags);
  57.  
  58.             m_log.InfoFormat("[RADMIN]: Received Reset Land Request group={0} musicURL={1} flags={2}",
  59.                 (set_group ? groupID.ToString() : "unchanged"),
  60.                 (set_music ? musicURL : "unchanged"),
  61.                 (set_flags ? flags.ToString() : "unchanged"));
  62.  
  63.             m_application.SceneManager.ForEachScene(delegate (Scene s)
  64.             {
  65.                 List<ILandObject> parcels = s.LandChannel.AllParcels();
  66.                 foreach (ILandObject p in parcels)
  67.                 {
  68.                     if (set_music)
  69.                         p.LandData.MusicURL = musicURL;
  70.                     if (set_group)
  71.                         p.LandData.GroupID = groupID;
  72.                     if (set_flags)
  73.                         p.LandData.Flags = flags;
  74.                     s.LandChannel.UpdateLandObject(p.LandData.LocalID, p.LandData);
  75.                 }
  76.             }
  77.             );
  78.             responseData["success"] = true;
  79.             m_log.Info("[RADMIN]: Reset Land Request complete");
  80.         }
  81.  
  82.  
  83.         private void XmlRpcRefreshSearch(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
  84.         {
  85.             m_log.Info("[RADMIN]: Received Refresh Search Request");
  86.  
  87.             Hashtable responseData = (Hashtable)response.Value;
  88.             Hashtable requestData = (Hashtable)request.Params[0];
  89.  
  90.             CheckRegionParams(requestData, responseData);
  91.  
  92.             Scene scene = null;
  93.             GetSceneFromRegionParams(requestData, responseData, out scene);
  94.  
  95.             ISearchModule searchModule = scene.RequestModuleInterface<ISearchModule>();
  96.             if (searchModule != null)
  97.             {
  98.                 searchModule.Refresh();
  99.                 responseData["success"] = true;
  100.             }
  101.             else
  102.             {
  103.                 responseData["success"] = false;
  104.             }
  105.  
  106.             m_log.Info("[RADMIN]: Refresh Search Request complete");
  107.         }
  108.  
  109.  
  110.         private void XmlRpcRefreshMap(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
  111.         {
  112.             m_log.Info("[RADMIN]: Received Refresh Map Request");
  113.  
  114.             Hashtable responseData = (Hashtable)response.Value;
  115.             Hashtable requestData = (Hashtable)request.Params[0];
  116.  
  117.             CheckRegionParams(requestData, responseData);
  118.  
  119.             Scene scene = null;
  120.             GetSceneFromRegionParams(requestData, responseData, out scene);
  121.  
  122.             IMapImageUploadModule mapTileModule = scene.RequestModuleInterface<IMapImageUploadModule>();
  123.             if (mapTileModule != null)
  124.             {
  125.                 Util.FireAndForget((x) =>
  126.                 {
  127.                     mapTileModule.UploadMapTile(scene);
  128.                 });
  129.                 responseData["success"] = true;
  130.             }
  131.             else
  132.             {
  133.                 responseData["success"] = false;
  134.             }
  135.  
  136.             m_log.Info("[RADMIN]: Refresh Map Request complete");
  137.         }
  138.  
  139.  
  140.         private void XmlRpcGetOpenSimVersion(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
  141.         {
  142.             m_log.Info("[RADMIN]: Received Get OpenSim Version Request");
  143.  
  144.             Hashtable responseData = (Hashtable)response.Value;
  145.  
  146.             responseData["version"] = m_openSimVersion;
  147.             responseData["success"] = true;
  148.  
  149.             m_log.Info("[RADMIN]: Get OpenSim Version Request complete");
  150.         }
  151.  
  152.  
  153.         private void XmlRpcGetAgentCount(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
  154.         {
  155.             m_log.Info("[RADMIN]: Received Get Agent Count Request");
  156.  
  157.             Hashtable responseData = (Hashtable)response.Value;
  158.             Hashtable requestData = (Hashtable)request.Params[0];
  159.  
  160.             CheckRegionParams(requestData, responseData);
  161.  
  162.             Scene scene = null;
  163.             GetSceneFromRegionParams(requestData, responseData, out scene);
  164.  
  165.             if (scene == null)
  166.             {
  167.                 responseData["success"] = false;
  168.             }
  169.             else
  170.             {
  171.                 responseData["count"] = scene.GetRootAgentCount();
  172.                 responseData["success"] = true;
  173.             }
  174.  
  175.             m_log.Info("[RADMIN]: Get Agent Count Request complete");
  176.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement