public void SetDailyWireTransferLimit(decimal dailyWireTransferLimit, CorrelatedMessage source) { if (dailyWireTransferLimit < 0) { throw new ValidationException("dailyWireTransfer limit cannot be negative"); } if (State.ToLower() == "blocked" && _withdrawnToday <= DailyWireTransferLimit && dailyWireTransferLimit > DailyWireTransferLimit) { var unblocked = new AccountUnblockedEvent(source) { AccountId = Id, AccountState = "Active" }; Raise(unblocked); } var dailyWireTransferLimitSet = new DailyWireTransferLimitSetEvent(source) { AccountId = Id, DailyWireTransferLimit = dailyWireTransferLimit }; Raise(dailyWireTransferLimitSet); }
public void Handle(DailyWireTransferLimitSetEvent message) { dailyWireTransferLimit = (decimal)message.DailyWireTransferLimit; Accounts.First(acct => acct.Id == message.AccountId.ToString()).DailyWireTransferLimit = dailyWireTransferLimit; redraw(); }
private void Apply(DailyWireTransferLimitSetEvent @event) { DailyWireTransferLimit = @event.DailyWireTransferLimit; }