コード例 #1
0
        public async Task <MarketBrowserItem> GetMarketDetails(MapRegion region, InvType invType)
        {
            EveMarketDataResponse <EmdItemOrders> orderResponse = await _eveMarketService.GetItemOrderAsync(region.RegionId, invType.TypeId).ConfigureAwait(false);

            var buyOrders  = new List <MarketBrowserOrder>();
            var sellOrders = new List <MarketBrowserOrder>();

            foreach (EmdItemOrders.ItemOrderEntry order in orderResponse.Result.Orders)
            {
                MarketBrowserOrder marketBrowserOrder = ApiEntityMapper.Map(order, new MarketBrowserOrder());
                if (order.OrderType == OrderType.Buy)
                {
                    buyOrders.Add(marketBrowserOrder);
                }
                else
                {
                    sellOrders.Add(marketBrowserOrder);
                }
            }
            CrestMarketHistory history = await _eveMarketService.GetMarketHistoryAsync(region.RegionId, invType.TypeId).ConfigureAwait(false);

            var marketHistory = history.Entries.Select(entry => ApiEntityMapper.Map(entry, new MarketHistoryAggregateEntry())).ToList();

            var item = new MarketBrowserItem(invType, marketHistory, sellOrders, buyOrders, 7);

            return(item);
        }
コード例 #2
0
 public static MarketBrowserOrder Map(EmdItemOrders.ItemOrderEntry source, MarketBrowserOrder target)
 {
     target.TypeId        = source.TypeId;
     target.StationId     = source.StationId;
     target.SolarSystemId = source.SolarSystemId;
     target.RegionId      = source.RegionId;
     target.Price         = source.Price;
     target.OrderId       = source.OrderId;
     target.VolEntered    = source.VolEntered;
     target.VolRemaining  = source.VolRemaining;
     target.MinVolume     = source.MinVolume;
     target.Range         = source.Range;
     target.ExpiresDate   = source.ExpiresDate;
     target.IssuedDate    = source.IssuedDate;
     target.CreatedDate   = source.CreatedDate;
     return(target);
 }