/// <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;
 }
Beispiel #3
0
 /// <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;
 }