public ViewModelTankDetails(Int64 tankId, String description) { _TankId = tankId; Description = description; SearchCommand = new RelayCommand <object>(DoSearch); CurrentTankDetails = new TankDetails(); CurrentTankDetails.FromDate = DateTime.Now; CurrentTankDetails.ToDate = DateTime.Now; }
public async Task <TankDetails> GetTankById(int TankId) { string filter = "name,description,images"; string url = $"https://api.worldoftanks.{TankConstants.PLAYER_SERVER}/wot/encyclopedia/vehicles/?application_id= {APPLICATION_ID}&tank_id={TankId}&fields={filter}"; string returnedJson = await _apiHelper.GetApiData(url); TankDetails tankDetails = JObject.Parse(returnedJson).SelectToken(TankId.ToString()).ToObject <TankDetails>(); return(tankDetails); }
/// <summary> /// Goes through each tank and gets the details about it e.g.name, history, nation /// </summary> public async Task <List <UserTanks> > GetTankDetails(List <UserTanks> UserTanks) { foreach (UserTanks tank in UserTanks) { TankDetails tankDetails = await _tankRepository.GetTankById(tank.tank_id); MasteryBadgeLevels tankMastery = (MasteryBadgeLevels)tank.mark_of_mastery; string masteryLevel = tankMastery.ToString(); tank.MasteryBadgeText = masteryLevel.AddSpace(); tank.tank_details = tankDetails; } return(UserTanks); }