public AccountService(IAccountRepository accountRepository,
                              IAccountTypeCommissionRepository accountTypeCommissionRepository,
                              ITransactionRepository transactionRepository,
                              ITotalCommissionCalculator commissionCalculator,
                              IUnitOfWork unitOfWork,
                              IMapper mapper)
        {
            Contract.Requires(accountRepository != null);
            Contract.Requires(transactionRepository != null);
            Contract.Requires(accountTypeCommissionRepository != null);
            Contract.Requires(commissionCalculator != null);
            Contract.Requires(unitOfWork != null);
            Contract.Requires(mapper != null);

            AccountRepository     = accountRepository;
            TransactionRepository = transactionRepository;
            CommissionCalculator  = commissionCalculator;
            UnitOfWork            = unitOfWork;
            Mapper = mapper;
        }
Beispiel #2
0
 public DefaultTotalCommissionCalculator(IAccountTypeCommissionRepository accountTypeCommissionRepository)
 {
     Contract.Requires(accountTypeCommissionRepository != null);
     AccountTypeCommissionRepository = accountTypeCommissionRepository;
 }