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); }
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; }
public void OnExecuteRemoveCommand(object e) { ListOfVehicles.Remove(SelectedVehicle); }
public void OnExecuteAddCommand(object e) { ListOfVehicles.Add(SelectedVehicle); }