Example #1
0
        public async void Handle(OrderAddressChangedEvent orderAddressChangedEvent)
        {
            await readModelRepository.UpdateOrderAddress(orderAddressChangedEvent.Id,
                                                         orderAddressChangedEvent.NewOrderAddress, orderAddressChangedEvent.Version);

            interProcessBus.SendMessage("OrderAddressChangedEvent");
        }
Example #2
0
        public async void Handle(OrderDeletedEvent orderDeletedEvent)
        {
            logger.Info("Handling OrderDeletedEvent event: {0} ({1})", orderDeletedEvent.Id, orderDeletedEvent.Version);
            await readModelRepository.DeleteOrder(orderDeletedEvent.Id);

            interProcessBus.SendMessage("OrderDeletedEvent");
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="event"></param>
 public void Handle(StockCreatedEvent @event)
 {
     _commandRepository.Insert(new Infrastructure.Model.Stock()
     {
         ID          = @event.Id,
         StockType   = @event.StockType,
         Up          = @event.Up,
         Down        = @event.Down,
         StockChange = @event.StockChange
     });
     _commandRepository.Commit();
     _interProcessBus.SendMessage("OrderCreatedEvent");
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="event"></param>
        public void Handle(DownChangedEvent @event)
        {
            try
            {
                var stock = _dbContextFactory.StockDbContext.Stocks.Find(@event.Id);
                stock.Down    = @event.DownValue;
                stock.Version = @event.Version;

                _dbContextFactory.StockDbContext.Stocks.Update(stock);
                _dbContextFactory.StockDbContext.SaveChanges();

                _interProcessBus.SendMessage("DownChangedEvent");
            }
            catch (Exception ex)
            {
                throw new Exception($"Unable to change Down value for event {@event.Id}", ex);
            }
        }
        public async void Handle(OrderCreatedEvent orderCreatedEvent)
        {
            await readModelRepository.AddOrder(new ReadModel.Models.Order()
            {
                OrderId     = orderCreatedEvent.Id,
                Address     = orderCreatedEvent.Address,
                Description = orderCreatedEvent.Description,
                Version     = orderCreatedEvent.Version,
                OrderItems  = orderCreatedEvent.OrderItems.Select(x =>
                                                                  new ReadModel.Models.OrderItem()
                {
                    OrderId              = x.OrderId,
                    StoreItemId          = x.StoreItemId,
                    StoreItemDescription = x.StoreItemDescription,
                    StoreItemUrl         = x.StoreItemUrl
                }).ToList()
            });

            interProcessBus.SendMessage("OrderCreatedEvent");
        }
        public async void Handle(OrderDeletedEvent orderDeletedEvent)
        {
            await readModelRepository.DeleteOrder(orderDeletedEvent.Id);

            interProcessBus.SendMessage("OrderDeletedEvent");
        }