示例#1
0
        public IHttpActionResult SendBookOrder(Guid bookOrderId)
        {
            if (bookOrderId == Guid.Empty)
            {
                return(BadRequest());
            }

            _sendBookOrderUseCase.Execute(bookOrderId);
            return(Ok());
        }
        private void SendBookOrders()
        {
            IBookOrderRepository bookOrderRepository  = Container.GetInstance <IBookOrderRepository>();
            SendBookOrderUseCase sendBookOrderUseCase = Container.GetInstance <SendBookOrderUseCase>();
            Random rand = new Random();

            while (!_shutdown)
            {
                var bookOrderToSend = bookOrderRepository.GetByState(BookOrderState.Approved).FirstOrDefault();

                if (bookOrderToSend != null)
                {
                    sendBookOrderUseCase.Execute(bookOrderToSend.Id);
                }

                Thread.Sleep(rand.Next(1000, 10000));
            }
        }