public async Task Handle(OrderBilled message, IMessageHandlerContext context) { await _dbContext.ShippingLabels.AddAsync(new ShippingLabel { OrderId = message.OrderId, OrderDate = DateTime.UtcNow }); await _dbContext.SaveChangesAsync(); await context.Publish <ShippingLabelCreated>(created => { created.OrderId = message.OrderId; }); }
public async Task Handle(OrderCancelled message, IMessageHandlerContext context) { var order = await _dbContext.ShippingLabels.SingleAsync(x => x.OrderId == message.OrderId); order.Cancelled = true; await _dbContext.SaveChangesAsync(); }