public async void Handle(OrderAddressChangedEvent orderAddressChangedEvent) { await readModelRepository.UpdateOrderAddress(orderAddressChangedEvent.Id, orderAddressChangedEvent.NewOrderAddress, orderAddressChangedEvent.Version); interProcessBus.SendMessage("OrderAddressChangedEvent"); }
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"); }