private async Task PublishEventIfOrderedProductsFinished(int orderId) { var orderedProducts = await productionQueueRepo .GetByConditionToList(x => x.OrderId == orderId && x.ProductionStatus != ProductionStatus.Finished); if (orderedProducts.Count == 0) { await bus.Publish(new PackReadyToSendEvent(orderId)); } }
private async Task <List <ProductionQueue> > GetProductionQueues(int orderId) { var productionQueues = await productionQueueRepo.GetByConditionToList(x => x.OrderId == orderId); if (productionQueues.Count <= 0) { throw new NullDataException(); } return(productionQueues); }