Пример #1
0
        /// <summary>
        /// Determines if bonus points calculator is valid
        /// </summary>
        /// <param name="bonusPointsCalculator">Given bonus points calculator</param>
        /// <returns>True, if bonus points calculator is valid</returns>
        internal static bool IsBonusPointsCalculatorValid(IBonusPointsCalculator bonusPointsCalculator)
        {
            if (bonusPointsCalculator == null)
            {
                return(false);
            }

            return(true);
        }
 /// <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;
 }
Пример #3
0
 /// <summary>
 /// Parametrized constructor
 /// </summary>
 /// <param name="id">Given id</param>
 /// <param name="firstName">Given first name</param>
 /// <param name="lastName">Given last name</param>
 /// <param name="balance">Given balance</param>
 /// <param name="bonusPoints">Given bonus points</param>
 /// <param name="accountType">Given account type</param>
 /// <param name="bonusPointsCalculator">Given bonus points calculator</param>
 public BankAccount(int id, string firstName, string lastName, decimal balance, int bonusPoints, IAccountType accountType, IBonusPointsCalculator bonusPointsCalculator)
 {
     this.Id                    = id;
     this.FirstName             = firstName;
     this.LastName              = lastName;
     this.Balance               = balance;
     this.BonusPoints           = bonusPoints;
     this.AccountType           = accountType;
     this.BonusPointsCalculator = bonusPointsCalculator;
 }
Пример #4
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;
 }