Esempio n. 1
0
        private void Apply(CartInitialized @event)
        {
            Version++;

            Id           = @event.CartId;
            ClientId     = @event.ClientId;
            ProductItems = new List <PricedProductItem>();
            Status       = @event.CartStatus;
        }
Esempio n. 2
0
        private Cart(
            Guid id,
            Guid clientId)
        {
            var @event = CartInitialized.Create(
                id,
                clientId,
                CartStatus.Pending
                );

            Enqueue(@event);
            Apply(@event);
        }
 public void Apply(CartInitialized @event)
 {
     Id = @event.CartId;
     TotalItemsCount = 0;
     Status          = CartStatus.Pending;
 }
 public void Apply(CartInitialized @event)
 {
     Id          = Guid.NewGuid();
     CartId      = @event.CartId;
     Description = $"Created tentative Cart with id {@event.CartId}";
 }