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;
 }
示例#2
0
        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);
        }
示例#3
0
        /// <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);
        }