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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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;
            }
        }