/// <summary> /// Выполнить начисление депозитных процентов. /// </summary> /// <param name="sum">Сумма проводки.</param> public void PerformDeposite(decimal sum, Guid correlationId) { CheckRules(new DepositeSumIsPositiveRule(sum)); DepositePerformed.Create(Id, correlationId, sum) .Do(Enqueue) .Do(Apply); }
private void Apply(BankAccountDetailsView view, DepositePerformed @event) { view.Id = @event.AccountId; view.CashFlow.Add(new CashFlowItem(@event.Created, @event.Sum)); }
public void Apply(DepositePerformed @event) { Id = @event.AccountId; Balance += @event.Sum; LastModified = @event.Created; }
private void Apply(BankAccountShortInfoView view, DepositePerformed @event) { view.Id = @event.AccountId; view.Balance += @event.Sum; }