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); }
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); }