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