Пример #1
0
        public ListOfVehicles GetListOfVehicles()
        {
            var listOfVehicles = new ListOfVehicles();

            var url = string.Format(@"https://api.worldoftanks.com/wot/encyclopedia/tanks/?application_id={0}", ApplicationId);

            using (var webClient = new WebClient())
            {
                var     json    = webClient.DownloadString(url);
                JObject jobject = JObject.Parse(json);
                listOfVehicles.Status = (string)jobject["status"];
                listOfVehicles.Count  = (int)jobject["count"];

                var data = (JObject)jobject["data"];
                foreach (var dataEntry in data.Children())
                {
                    var dataEntryJProperty = dataEntry as JProperty;
                    var tankId             = dataEntryJProperty.Name;

                    var tankdata = dataEntryJProperty.Value as JObject;

                    var nationi18n = (string)tankdata["nation_i18n"];
                    var name       = (string)tankdata["name"];
                    var level      = (int)tankdata["level"];
                    var nation     = (string)tankdata["nation"];
                    var isPremium  = (bool)tankdata["is_premium"];
                    var namei18n   = (string)tankdata["name_i18n"];
                    var tankType   = (string)tankdata["type"];
                    var tankDataId = (int)tankdata["tank_id"];

                    // name is a concantination of nation and tank ala: "#ussr_vehicles:T-34"
                    // so we want just the stuff on the right of the colon

                    var tankNameOnly = name.Split(':')[1];

                    listOfVehicles.Tanks.Add(new Tank()
                    {
                        IsPremium  = isPremium,
                        Level      = level,
                        Name       = tankNameOnly,
                        Namei18n   = namei18n,
                        Nation     = nation,
                        Nationi18n = nationi18n,
                        TankId     = tankDataId,
                        TankType   = tankType
                    });
                }
            }

            return(listOfVehicles);
        }
Пример #2
0
        public ListOfVehicles GetListOfVehicles()
        {
            var listOfVehicles = new ListOfVehicles();

            var url = string.Format(@"https://api.worldoftanks.com/wot/encyclopedia/tanks/?application_id={0}", ApplicationId);
            using (var webClient = new WebClient())
            {
                var json = webClient.DownloadString(url);
                JObject jobject = JObject.Parse(json);
                listOfVehicles.Status = (string)jobject["status"];
                listOfVehicles.Count = (int)jobject["count"];

                var data = (JObject)jobject["data"];
                foreach (var dataEntry in data.Children())
                {
                    var dataEntryJProperty = dataEntry as JProperty;
                    var tankId = dataEntryJProperty.Name;

                    var tankdata = dataEntryJProperty.Value as JObject;

                    var nationi18n = (string)tankdata["nation_i18n"];
                    var name = (string)tankdata["name"];
                    var level = (int)tankdata["level"];
                    var nation = (string)tankdata["nation"];
                    var isPremium = (bool)tankdata["is_premium"];
                    var namei18n = (string)tankdata["name_i18n"];
                    var tankType = (string)tankdata["type"];
                    var tankDataId = (int)tankdata["tank_id"];

                    // name is a concantination of nation and tank ala: "#ussr_vehicles:T-34"
                    // so we want just the stuff on the right of the colon

                    var tankNameOnly = name.Split(':')[1];

                    listOfVehicles.Tanks.Add(new Tank() {
                        IsPremium = isPremium,
                        Level = level,
                        Name = tankNameOnly,
                        Namei18n = namei18n,
                        Nation = nation,
                        Nationi18n = nationi18n,
                        TankId = tankDataId,
                        TankType = tankType
                    });
                }
            }

            return listOfVehicles;
        }
Пример #3
0
 public void OnExecuteRemoveCommand(object e)
 {
     ListOfVehicles.Remove(SelectedVehicle);
 }
Пример #4
0
 public void OnExecuteAddCommand(object e)
 {
     ListOfVehicles.Add(SelectedVehicle);
 }