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); }
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); }
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); }