Example #1
0
        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);
        }
Example #2
0
        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);
        }