Esempio n. 1
0
        public Task Handle(AddValue message, IMessageHandlerContext context)
        {
            var repository = context.DataContext <ApplicationDataContext>();

            repository.AddValue(message.Value);

            return(Task.CompletedTask);
        }
Esempio n. 2
0
    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}.");
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
    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);
    }