public Task Handle(CreditCardCreated evt, CancellationToken cancellationToken) { return(Repo.SaveAsync(new CreditCardTransactionProjection { ProjectionId = evt.AggregateId })); }
public static CreditCard Create(Guid id, Guid ownerId) { var creditCard = new CreditCard(); var @event = new CreditCardCreated(id, ownerId); creditCard.Apply(@event); creditCard.Changes.Add(@event); return(creditCard); }
public Task Handle(CreditCardCreated evt, CancellationToken cancellationToken) { return(Update(AllCreditCardsProjections.Id, model => { model.Cards.Add(new CreditCardModel { Id = evt.AggregateId, SubscriptionId = evt.CreditCardSubscription }); })); }
private void When(CreditCardCreated creditCardCreated) { Id = creditCardCreated.CreditCardId; _ownerId = creditCardCreated.OwnerId; }
public void Apply(CreditCardCreated evt) { SubscriptionId = evt.CreditCardSubscription; }