コード例 #1
0
 public Task Handle(CreditCardCreated evt, CancellationToken cancellationToken)
 {
     return(Repo.SaveAsync(new CreditCardTransactionProjection
     {
         ProjectionId = evt.AggregateId
     }));
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public Task Handle(CreditCardCreated evt, CancellationToken cancellationToken)
 {
     return(Update(AllCreditCardsProjections.Id, model =>
     {
         model.Cards.Add(new CreditCardModel
         {
             Id = evt.AggregateId,
             SubscriptionId = evt.CreditCardSubscription
         });
     }));
 }
コード例 #4
0
 private void When(CreditCardCreated creditCardCreated)
 {
     Id       = creditCardCreated.CreditCardId;
     _ownerId = creditCardCreated.OwnerId;
 }
コード例 #5
0
 public void Apply(CreditCardCreated evt)
 {
     SubscriptionId = evt.CreditCardSubscription;
 }