コード例 #1
0
ファイル: Deposit.cs プロジェクト: mtachot/Playground
        public Deposit(int id, Account account, decimal amount)
        {
            ID        = id;
            CreatedOn = DateTime.Now;

            _account = account;
            _amount  = amount;

            Status = Enum.CommandState.Unprocessed;
        }
コード例 #2
0
        public Withdraw(int ID, Account account, decimal amount)
        {
            ID        = ID;
            CreatedOn = DateTime.Now;

            _account = account;
            _amount  = amount;

            Status = Enum.CommandState.Unprocessed;
        }
コード例 #3
0
ファイル: Deposit.cs プロジェクト: mtachot/Playground
 public void Undo()
 {
     if (_account.Balance >= _amount)
     {
         _account.Balance -= _amount;
         Status            = Enum.CommandState.UndoSucceeded;
     }
     else
     {
         Status = Enum.CommandState.UndoFailed;
     }
 }
コード例 #4
0
 public void Execute()
 {
     if (_account.Balance >= _amount)
     {
         _account.Balance -= _amount;
         Status            = Enum.CommandState.ExecuteSucceeded;
     }
     else
     {
         Status = Enum.CommandState.ExecuteFailed;
     }
 }
コード例 #5
0
ファイル: Deposit.cs プロジェクト: mtachot/Playground
 public void Execute()
 {
     _account.Balance += _amount;
     Status            = Enum.CommandState.ExecuteSucceeded;
 }
コード例 #6
0
 public void Undo()
 {
     _account.Balance += _amount;
     Status            = Enum.CommandState.UndoSucceeded;
 }