static void Main(string[] args) { ListRepository repository = new ListRepository(); BankService service = new BankService(repository); AccountHolder first_holder = CreateAccountHolder.CreateAccount("Kostya", "Pityk", "*****@*****.**", "+8 (029) 250-1234"); AccountHolder second_holder = CreateAccountHolder.CreateAccount("Stas", "Ivanov", "*****@*****.**", "+8 (029) 370-8656"); service.OpenAccount(first_holder, new Bank.Account.Account_Factories.SilverAccountFactory(), new GenerateAccountNumber()); service.OpenAccount(first_holder, new Bank.Account.Account_Factories.GoldAccountFactory(), new GenerateAccountNumber()); IEnumerable <Account> accounts = first_holder.GetAllAccount(); foreach (var temp in accounts) { temp.Deposit(80); temp.Withdraw(30); Console.WriteLine(temp.ToString()); } foreach (var temp in accounts) { service.FrozenAccount(temp); Console.WriteLine(temp.ToString()); } foreach (var temp in accounts) { service.UnFrozenAccount(temp); Console.WriteLine(temp.ToString()); } foreach (var temp in accounts) { service.CloseAccount(temp); Console.WriteLine(temp.ToString()); } Console.ReadKey(); }
public Account(Client client) : base(client) { _closeAccount = new CloseAccount(this); _closeAccountHolder = new CloseAccountHolder(this); _createAccount = new CreateAccount(this); _createAccountHolder = new CreateAccountHolder(this); _checkAccountHolder = new CheckAccountHolder(this); _deletePayoutMethods = new DeletePayoutMethods(this); _deleteBankAccount = new DeleteBankAccount(this); _deleteShareholder = new DeleteShareholder(this); _getAccountHolder = new GetAccountHolder(this); _getUploadedDocuments = new GetUploadedDocuments(this); _suspendAccountHolder = new SuspendAccountHolder(this); _unSuspendAccountHolder = new UnSuspendAccountHolder(this); _updateAccount = new UpdateAccount(this); _updateAccountHolder = new UpdateAccountHolder(this); _updateAccountHolderState = new UpdateAccountHolderState(this); _uploadDocument = new UploadDocument(this); }