Exemplo n.º 1
0
        private void Handle(OrderCreated @event)
        {
            var order = new ClientOrderReadModel(@event.OrderId,
                                                 @event.CustomerId,
                                                 DateTime.Now,
                                                 DateTime.Now,
                                                 TimeSpan.FromMinutes(15),
                                                 OrderStateReadModel.Active);

            _state.Orders.Add(order);
        }
Exemplo n.º 2
0
        private void Handle(OrderDiscarded @event)
        {
            var oldOrder = _state.Orders.Single(x => x.Id == @event.OrderId);

            var order = new ClientOrderReadModel(@event.OrderId,
                                                 @event.CustomerId,
                                                 oldOrder.CreateDateTime,
                                                 DateTime.Now,
                                                 oldOrder.ExpirationTimeout,
                                                 OrderStateReadModel.Canceled);

            _state.Orders.Replace(oldOrder, order);
        }