public Task Handle(UseFixedPaymentFee evt, CancellationToken cancellationToken) { return(Update(CreditCardSubscriptionModelProjection.Id, model => { var subscription = model.Subscriptions.SingleOrDefault(x => x.Id == (Guid)evt.AggregateId); if (subscription != null) { subscription.Fee = $"Fixed fee of {evt.Fee}"; } })); }
public void Apply(UseFixedPaymentFee evt) { _paymentFeeStrategy = new FixedFeeStrategy(evt.Fee); }