/// <summary> /// Creates a new service instance with specified storage and IBAN generator. /// </summary> /// <param name="storage">Bank account's storage.</param> /// <param name="ibanGenerator">IBAN generator.</param> public AccountService(IRepository storage, IIBANGenerator ibanGenerator) { this.Storage = storage; this.IBANGenerator = ibanGenerator; }
/// <summary> /// Creates a new bank instance with specified storage, IBAN generator and bonus points calculator /// </summary> /// <param name="storage">bank accounts storage</param> /// <param name="generator">IBAN generator</param> public Bank(IAccountStorage storage, IIBANGenerator ibanGenerator, IBonusPointsCalculator calculator) { this.storage = storage; this.ibanGenerator = ibanGenerator; this.calculator = calculator; }
/// <summary> /// Creates a new bank instance with specified storage, IBAN generator and bonus points calculator /// </summary> /// <param name="uow">bank accounts storage</param> /// <param name="generator">IBAN generator</param> public Bank(IAccountsUnitOfWork uow, IIBANGenerator ibanGenerator, IBonusPointsCalculator calculator) { this.accountsRepo = uow; this.ibanGenerator = ibanGenerator; BankAccount.Calculator = calculator; }