private void Apply(CartInitialized @event) { Version++; Id = @event.CartId; ClientId = @event.ClientId; ProductItems = new List <PricedProductItem>(); Status = @event.CartStatus; }
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}"; }