Aurora.Services.WebAPIHandler.GetEstates C# (CSharp) Метод

GetEstates() приватный Метод

private GetEstates ( OSDMap map ) : OSDMap
map OSDMap
Результат OSDMap
        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;
        }