示例#1
0
        private static dynamic BuildResponseModel(PlacedOrderRequest placeOrderRequest)
        {
            dynamic model = new ExpandoObject();

            model.OrderId        = placeOrderRequest.OrderId;
            model.MessagesSent   = Interlocked.Increment(ref messagesSent);
            model.OrderSubmitted = true;
            return(model);
        }
示例#2
0
        private async Task SendPlaceOrderCommand(string productName, PlacedOrderRequest placeOrderRequest)
        {
            var command = new PlaceOrder
            {
                OrderId   = placeOrderRequest.OrderId,
                OrderDate = placeOrderRequest.Date,
                ItemName  = productName
            };

            // Send the command to submit the order
            await _endpointInstance.Send(command)
            .ConfigureAwait(false);
        }
示例#3
0
        private async Task <PlacedOrderRequest> SaveOrderRequest(string productName)
        {
            var orderId = Guid.NewGuid().ToString().Substring(0, 8);

            var placeOrderRequest = new PlacedOrderRequest
            {
                Date        = DateTime.Now,
                OrderId     = orderId,
                OrderStatus = OrderStatus.Submitted,
                ItemName    = productName
            };

            await _dbcontext.PlacedOrderRequests.AddAsync(placeOrderRequest);

            await _dbcontext.SaveChangesAsync();

            return(placeOrderRequest);
        }