Beispiel #1
0
        public async Task HandleAsync(CartCheckedOut @event)
        {
            var cart = await Repository.GetByIdAsync <ShoppingCart>(@event.AggregateId);

            var shippingSaga = ShippingSaga.Create(Guid.NewGuid(), @event.AggregateId, cart.CustomerId, cart.ShoppingCartItems);
            await Repository.SaveAsync(shippingSaga);
        }
Beispiel #2
0
 private void Handle(CartCheckedOut evt)
 {
     db.RemoveCart(evt.CartId);
 }
Beispiel #3
0
 private void Apply(CartCheckedOut evt)
 {
     this.checkedOut = true;
 }
Beispiel #4
0
 public void Handle(CartCheckedOut evt)
 {
     Model.CartCheckedOut(evt.CartId, evt.Timestamp);
 }
Beispiel #5
0
 private void When(CartCheckedOut e)
 {
     _items.Clear();
     VoucherId = null;
     VoucherAmount = null;
 }
Beispiel #6
0
 public async Task HandleAsync(CartCheckedOut @event)
 {
     await _repository.RemoveAsync(@event.AggregateId);
 }
 public void Handle(CartCheckedOut evt)
 {
     context.RemoveCart(evt.CartId);
 }