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;
}