Map.cs 1.23 KB
using MoyaAdminLib;
using MoyaAdminUI.MoyaAPI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;

namespace MoyaAdminUI
{
    public class Map
    {
        private PlaceMap APIreference;
        public PlaceMap APIReference
        {
            get { return APIreference; }
        }
        public int Id
        {
            get { return APIreference.id; }
        }
        public string Name
        {
            get {return APIreference.name;}
        }
        public static  List<Map> Cache = new List<Map>();

        public Map(PlaceMap map) 
        {
            APIreference = map;   
        }
        public override string ToString()
        {
            return Name;
        }
        public static void LoadAll()
        {
            Map.Cache.Clear();
            
            RestClient client = new RestClient();
            string json = client.MakeRequest("placeadmin/maps");
            var ser = new JavaScriptSerializer();
            Maps maps = ser.Deserialize<Maps>(json);
            foreach (PlaceMap map in maps.maps)
            {
                Map.Cache.Add(new Map(map));
            }

        }
    }
}