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); }
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); }