Aurora.Services.WebAPIHandler.GetRegion C# (CSharp) 메소드

GetRegion() 개인적인 메소드

private GetRegion ( OSDMap map ) : OSDMap
map OSDMap
리턴 OSDMap
        private OSDMap GetRegion(OSDMap map)
        {
            OSDMap resp = new OSDMap();
            IRegionData regiondata = Aurora.DataManager.DataManager.RequestPlugin<IRegionData>();
            if (regiondata != null && (map.ContainsKey("RegionID") || map.ContainsKey("Region")))
            {
                string regionName = map.ContainsKey("Region") ? map["Region"].ToString().Trim() : "";
                UUID regionID = map.ContainsKey("RegionID") ? UUID.Parse(map["RegionID"].ToString()) : UUID.Zero;
                UUID scopeID = map.ContainsKey("ScopeID") ? UUID.Parse(map["ScopeID"].ToString()) : UUID.Zero;
                GridRegion region = null;
                if (regionID != UUID.Zero)
                {
                    region = regiondata.Get(regionID, null);
                }
                else if (regionName != string.Empty)
                {
                    List<GridRegion> regions = regiondata.Get(regionName, null, null, null);
                    region = regions.Count > 0 ? regions[0] : null;
                }
                if (region != null)
                {
                    resp["Region"] = GridRegion2WebOSD(region);
                }
            }
            return resp;
        }