Exemple #1
0
        public static ItemWithRealmAuctionDailyStatisticsDto ToItemWithRealmAuctionDailyStatisticsDto(this AuctionDailyStatisticRealmAssoc assoc, List <AuctionCurrent> currentAuctions)
        {
            if (assoc == null || assoc.AuctionDailyStatistic == null || assoc.Realm == null || currentAuctions == null)
            {
                return(null);
            }

            try
            {
                var jsonData = JsonConvert.DeserializeObject <AuctionDailyStatisticDataJsonDto>(assoc.AuctionDailyStatistic.DataJson);


                var itemWithRealmAuctionDailyStatisticsDto = new ItemWithRealmAuctionDailyStatisticsDto
                {
                    Id              = assoc.AuctionDailyStatistic.Item.Id,
                    Name            = assoc.AuctionDailyStatistic.Item.Name,
                    IconLink        = string.Format(Constants.ICON_URL_PATH, assoc.AuctionDailyStatistic.Item.Icon, eIconSize.Large.ToDescriptionString()),
                    ItemID          = assoc.AuctionDailyStatistic.Item.ItemID,
                    Realm           = assoc.Realm.ToRealmDto(),
                    Dates           = jsonData.Dates,
                    MeanPrices      = jsonData.MeanPrices,
                    MeanQuantities  = jsonData.MeanQuantities,
                    CurrentAuctions = new List <AuctionCurrentDto>()
                };

                foreach (var auction in currentAuctions)
                {
                    var aucDto = auction.ToAuctionCurrentDto();

                    if (aucDto != null)
                    {
                        itemWithRealmAuctionDailyStatisticsDto.CurrentAuctions.Add(aucDto);
                    }
                }


                return(itemWithRealmAuctionDailyStatisticsDto);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(null);
            }
        }
Exemple #2
0
        public static ItemWithRealmAuctionDailyStatisticsDto ToItemWithRealmAuctionDailyStatisticsDto(this AuctionDailyStatisticRealmAssoc assoc)
        {
            if (assoc == null || assoc.AuctionDailyStatistic == null || assoc.Realm == null)
            {
                return(null);
            }

            try
            {
                var jsonData = JsonConvert.DeserializeObject <AuctionDailyStatisticDataJsonDto>(assoc.AuctionDailyStatistic.DataJson);


                return(new ItemWithRealmAuctionDailyStatisticsDto
                {
                    Id = assoc.AuctionDailyStatistic.Item.Id,
                    Name = assoc.AuctionDailyStatistic.Item.Name,
                    IconLink = string.Format(Constants.ICON_URL_PATH, assoc.AuctionDailyStatistic.Item.Icon, eIconSize.Large.ToDescriptionString()),
                    ItemID = assoc.AuctionDailyStatistic.Item.ItemID,
                    Realm = assoc.Realm.ToRealmDto(),
                    Dates = jsonData.Dates,
                    MeanPrices = jsonData.MeanPrices,
                    MeanQuantities = jsonData.MeanQuantities
                });
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(null);
            }
        }