public async Task <ICollection <Order> > GetDomainOrdersByStatus(OrderStatus status) { var ordersStates = await OrderStateService.GetByCurrentStatus(status); var ordersIdArray = ordersStates.Select(s => s.OrderId).ToArray(); return(await DomainOrderService.Get(ordersIdArray)); }
public async Task LaunchTrading() { var ordersState = await OrderStateService.GetByCurrentStatus(OrderStatus.ReadyForTrade); await Task.WhenAll(ordersState.Select(state => Trade(state.OrderId))); }