Example #1
0
 public void RemoveAccount(BankAccount account)
 {
     if (ReferenceEquals(account, null))
     {
         throw new ArgumentNullException(nameof(account));
     }
     if (accountsList.Contains(account))
     {
         accountsList.Remove(account);
         storage.GetInstance().Save(accountsList);
     }
     else
     {
         throw new Exception("This account is alrady exists");
     }
 }
Example #2
0
 public AccountService(IStorageFactory storage, IBonusCounter bonusCounter)
 {
     this.storage      = storage;
     this.bonusCounter = bonusCounter;
     accountsList      = storage.GetInstance().Load();
 }