public Task Handle(AddValue message, IMessageHandlerContext context) { var repository = context.DataContext <ApplicationDataContext>(); repository.AddValue(message.Value); return(Task.CompletedTask); }
public async Task Handle(CompleteOrder message, IMessageHandlerContext context) { var dataContext = context.DataContext(); var order = await dataContext.Orders.FindAsync(message.OrderId); var shipment = await dataContext.Shipments.FindAsync(message.OrderId); log.Info($"Completing order {order.OrderId} worth {order.Value} by shipping to {shipment.Location}."); }
public Task Handle(OrderSubmitted message, IMessageHandlerContext context) { #region StoreShipment var order = context.DataContext().Orders.Local.Single(x => x.OrderId == message.OrderId); var shipment = new Shipment { Id = Guid.NewGuid(), Order = order, Location = message.ShipTo }; context.DataContext().Shipments.Add(shipment); #endregion log.Info($"Shipment for {message.OrderId} created."); return(Task.CompletedTask); }
public async Task Handle(UpdateValue message, IMessageHandlerContext context) { var repository = context.DataContext <ApplicationDataContext>(); var value = await repository.Get(message.Id); if (value == null) { throw new UnrecoverableMessageException($"Cannot find value with id {message.Id} to update"); } value.Value = message.Value; }
public Task Handle(OrderSubmitted message, IMessageHandlerContext context) { #region StoreShipment { var shipment = new Shipment { OrderId = message.OrderId, Location = message.ShipTo }; context.DataContext().Shipments.Add(shipment); } #endregion return(Task.CompletedTask); }
public Task Handle(OrderSubmitted message, IMessageHandlerContext context) { log.Info($"Order {message.OrderId} worth {message.Value} submitted"); #region StoreOrder { var order = new Order { OrderId = message.OrderId, Value = message.Value }; context.DataContext().Orders.Add(order); } #endregion return(Task.CompletedTask); }