private OSDMap GetEstates(OSDMap map)
{
OSDMap resp = new OSDMap(1);
resp["Estates"] = new OSDArray(0);
IEstateConnector estates = Aurora.DataManager.DataManager.RequestPlugin<IEstateConnector>();
if (estates != null && map.ContainsKey("Owner"))
{
Dictionary<string, bool> boolFields = new Dictionary<string, bool>();
if (map.ContainsKey("BoolFields") && map["BoolFields"].Type == OSDType.Map)
{
OSDMap fields = (OSDMap)map["BoolFields"];
foreach (string field in fields.Keys)
{
boolFields[field] = int.Parse(fields[field]) != 0;
}
}
resp["Estates"] = new OSDArray(estates.GetEstates(map["Owner"].AsUUID(), boolFields).ConvertAll<OSD>(x => EstateSettings2WebOSD(x)));
}
return resp;
}