public UnitOfWork( BankDbContext context , IAccountRepository accountRepository , ICardRepository cardRepository , ICityRepository cityRepository , ICurrencyRepository currencyRepository , IDepositRepository depositRepository , IDepositTypeRepository depositTypeRepository , IEmploymentRepository employmentRepository , IEmploymentTypeRepository employmentTypeRepository , IInterestPaymentTypeRepository interestPaymentTypeRepository , ILoanRepository loanRepository , ILoanRequestRepository loanRequestRepository , ILoanTypeRepository loanTypeRepository , IQuestionRepository questionRepository , IServiceCategoryRepository serviceCategoryRepository , IServiceRepository serviceRepository , ITransactionsRepository transactionsRepository , IAccountPropertyRepository accountPropertyRepository ) { _context = context; _accountRepository = new Lazy <IAccountRepository>(accountRepository); _cardRepository = new Lazy <ICardRepository>(cardRepository); _cityRepository = new Lazy <ICityRepository>(cityRepository); _currencyRepository = new Lazy <ICurrencyRepository>(currencyRepository); _depositRepository = new Lazy <IDepositRepository>(depositRepository); _depositTypeRepository = new Lazy <IDepositTypeRepository>(depositTypeRepository); _employmentRepository = new Lazy <IEmploymentRepository>(employmentRepository); _employmentTypeRepository = new Lazy <IEmploymentTypeRepository>(employmentTypeRepository); _interestPaymentTypeRepository = new Lazy <IInterestPaymentTypeRepository>(interestPaymentTypeRepository); _loanRepository = new Lazy <ILoanRepository>(loanRepository); _loanRequestRepository = new Lazy <ILoanRequestRepository>(loanRequestRepository); _loanTypeRepository = new Lazy <ILoanTypeRepository>(loanTypeRepository); _questionRepository = new Lazy <IQuestionRepository>(questionRepository); _serviceCategoryRepository = new Lazy <IServiceCategoryRepository>(serviceCategoryRepository); _serviceRepository = new Lazy <IServiceRepository>(serviceRepository); _transactionsRepository = new Lazy <ITransactionsRepository>(transactionsRepository); _accountPropertyRepository = new Lazy <IAccountPropertyRepository>(accountPropertyRepository); }
public CardService(ICardRepository cardRepository, IAccountPropertyRepository accountPropertyRepository, ILogger logger) { _cardRepository = cardRepository; _accountPropertyRepository = accountPropertyRepository; _logger = logger; }