コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }