public async void SetQualityPriceStatsOnListView() { var statPricesList = await ApiController.GetCityItemPricesFromJsonAsync(Item.UniqueName, Locations.GetLocationsListByArea(new IsLocationAreaActive(ShowBlackZoneOutpostsChecked, ShowVillagesChecked, true)), new List <int>()); if (statPricesList == null) { return; } var marketQualityObjectList = new List <MarketQualityObject>(); foreach (var stat in statPricesList) { if (marketQualityObjectList.Exists(x => x.Location == stat.City)) { var marketQualityObject = marketQualityObjectList.Find(x => x.LocationName == stat.City); SetQualityStat(stat, ref marketQualityObject); } else { var marketQualityObject = new MarketQualityObject { Location = stat.City }; SetQualityStat(stat, ref marketQualityObject); marketQualityObjectList.Add(marketQualityObject); } } AllQualityPricesList = marketQualityObjectList; }
private static void SetQualityStat(MarketResponse marketResponse, ref MarketQualityObject marketQualityObject) { if (marketQualityObject == null) { return; } switch (ItemController.GetQuality(marketResponse.QualityLevel)) { case FrequentlyValues.ItemQuality.Normal: marketQualityObject.SellPriceMinNormal = marketResponse.SellPriceMin; marketQualityObject.SellPriceMinNormalDate = marketResponse.SellPriceMinDate; return; case FrequentlyValues.ItemQuality.Good: marketQualityObject.SellPriceMinGood = marketResponse.SellPriceMin; marketQualityObject.SellPriceMinGoodDate = marketResponse.SellPriceMinDate; return; case FrequentlyValues.ItemQuality.Outstanding: marketQualityObject.SellPriceMinOutstanding = marketResponse.SellPriceMin; marketQualityObject.SellPriceMinOutstandingDate = marketResponse.SellPriceMinDate; return; case FrequentlyValues.ItemQuality.Excellent: marketQualityObject.SellPriceMinExcellent = marketResponse.SellPriceMin; marketQualityObject.SellPriceMinExcellentDate = marketResponse.SellPriceMinDate; return; case FrequentlyValues.ItemQuality.Masterpiece: marketQualityObject.SellPriceMinMasterpiece = marketResponse.SellPriceMin; marketQualityObject.SellPriceMinMasterpieceDate = marketResponse.SellPriceMinDate; return; } }
public void SetQualityPriceStatsOnListView() { if (_currentCityPrices == null) { return; } var marketQualityObjectList = new List <MarketQualityObject>(); foreach (var stat in _currentCityPrices) { if (marketQualityObjectList.Exists(x => x.Location == stat.City)) { var marketQualityObject = marketQualityObjectList.Find(x => x.LocationName == stat.City); SetQualityStat(stat, ref marketQualityObject); } else { var marketQualityObject = new MarketQualityObject { Location = stat.City }; SetQualityStat(stat, ref marketQualityObject); marketQualityObjectList.Add(marketQualityObject); } } AllQualityPricesList = marketQualityObjectList; }
public void GetItemPricesInRealMoney() { if (_currentCityPrices == null) { return; } var realMoneyMarketObject = new List <MarketQualityObject>(); foreach (var stat in _currentCityPrices) { if (realMoneyMarketObject.Exists(x => x.Location == stat.City)) { var marketQualityObject = realMoneyMarketObject.Find(x => x.LocationName == stat.City); SetRealMoneyQualityStat(stat, ref marketQualityObject); } else { var marketQualityObject = new MarketQualityObject { Location = stat.City }; SetRealMoneyQualityStat(stat, ref marketQualityObject); realMoneyMarketObject.Add(marketQualityObject); } } RealMoneyPriceList = realMoneyMarketObject; }
public void SetQualityPriceStatsOnListView() { if (CurrentCityPrices == null) { return; } var filteredCityPrices = GetFilteredCityPrices(ShowBlackZoneOutpostsChecked, ShowVillagesChecked, true, true, true); var marketQualityObjectList = new List <MarketQualityObject>(); foreach (var stat in filteredCityPrices) { if (marketQualityObjectList.Exists(x => x.Location == stat.City)) { var marketQualityObject = marketQualityObjectList.Find(x => x.LocationName == stat.City); SetQualityStat(stat, ref marketQualityObject); } else { var marketQualityObject = new MarketQualityObject { Location = stat.City }; SetQualityStat(stat, ref marketQualityObject); marketQualityObjectList.Add(marketQualityObject); } } AllQualityPricesList = marketQualityObjectList; }
public async void GetItemPricesInRealMoneyAsync() { if (CurrentCityPrices == null) { return; } var realMoneyMarketObject = new List <MarketQualityObject>(); var filteredCityPrices = GetFilteredCityPrices(ShowBlackZoneOutpostsChecked, ShowVillagesChecked, true, true, true); foreach (var stat in filteredCityPrices) { if (realMoneyMarketObject.Exists(x => x.Location == stat.City)) { var marketQualityObject = realMoneyMarketObject.Find(x => x.LocationName == stat.City); await SetRealMoneyQualityStat(stat, marketQualityObject); } else { var marketQualityObject = new MarketQualityObject { Location = stat.City }; await SetRealMoneyQualityStat(stat, marketQualityObject); realMoneyMarketObject.Add(marketQualityObject); } } RealMoneyPriceList = realMoneyMarketObject; }
private async Task SetRealMoneyQualityStat(MarketResponse marketResponse, MarketQualityObject marketQualityObject) { if (marketQualityObject == null) { return; } if (_currentGoldPrice == null) { var getGoldPricesObjectList = await ApiController.GetGoldPricesFromJsonAsync(null, 1); _currentGoldPrice = getGoldPricesObjectList?.FirstOrDefault(); } switch (ItemController.GetQuality(marketResponse.QualityLevel)) { case ItemQuality.Normal: marketQualityObject.SellPriceMinNormalStringInRalMoney = Converter.GoldToDollar(marketResponse.SellPriceMin, _currentGoldPrice?.Price ?? 0); marketQualityObject.SellPriceMinNormalDate = marketResponse.SellPriceMinDate; return; case ItemQuality.Good: marketQualityObject.SellPriceMinGoodStringInRalMoney = Converter.GoldToDollar(marketResponse.SellPriceMin, _currentGoldPrice?.Price ?? 0); marketQualityObject.SellPriceMinGoodDate = marketResponse.SellPriceMinDate; return; case ItemQuality.Outstanding: marketQualityObject.SellPriceMinOutstandingStringInRalMoney = Converter.GoldToDollar(marketResponse.SellPriceMin, _currentGoldPrice?.Price ?? 0); marketQualityObject.SellPriceMinOutstandingDate = marketResponse.SellPriceMinDate; return; case ItemQuality.Excellent: marketQualityObject.SellPriceMinExcellentStringInRalMoney = Converter.GoldToDollar(marketResponse.SellPriceMin, _currentGoldPrice?.Price ?? 0); marketQualityObject.SellPriceMinExcellentDate = marketResponse.SellPriceMinDate; return; case ItemQuality.Masterpiece: marketQualityObject.SellPriceMinMasterpieceStringInRalMoney = Converter.GoldToDollar(marketResponse.SellPriceMin, _currentGoldPrice?.Price ?? 0); marketQualityObject.SellPriceMinMasterpieceDate = marketResponse.SellPriceMinDate; return; } }