public async Task <Result <Ordering.Domain.Data.Entities.Order> > CreateOrderAsync(Ordering.Domain.Data.Entities.Order order) { _logger.LogInformation($"CreateOrderAsync! : {DateTime.UtcNow}"); var result = await _orderService.CreateOrderAsync(order); return(result); }
public async Task <Result <Ordering.Domain.Data.Entities.Order> > CreateOrderAsync(Ordering.Domain.Data.Entities.Order order) { _logger.LogInformation($"CreateOrderAsync! : {DateTime.UtcNow}"); var result = await _orderService.CreateOrderAsync(order); // generate event data for publish to event bus var @event = new OrderCreatedIntegrationEvent(result.Data.Id); // public order created event to event bus _eventBus.Publish(@event); return(result); }