/// <summary> /// Account service /// </summary> /// <param name="query">Query</param> /// <param name="repository">Account repository</param> /// <param name="expenseManagerMapper">Mapper</param> /// <param name="unitOfWorkProvider">Unit of work provider</param> /// <param name="userRepository">User repository</param> internal AccountService( ExpenseManagerQuery <AccountModel> query, ExpenseManagerRepository <AccountModel, Guid> repository, Mapper expenseManagerMapper, IUnitOfWorkProvider unitOfWorkProvider, UserRepository userRepository) : base(query, repository, expenseManagerMapper, unitOfWorkProvider) { _userRepository = userRepository; }
/// <summary> /// Badge service constructor /// </summary> /// <param name="repository">Repository</param> /// <param name="expenseManagerMapper">Mapper</param> /// <param name="unitOfWorkProvider">Unit of work provider</param> /// <param name="certifierResolver">Resolves badge certifiers according to badge name</param> /// <param name="accountBadgeRepository">Repository for accountBadges</param> /// <param name="accountsQuery">Query object for retrieving accounts</param> /// <param name="notAchievedBadgesQuery">Query for not achieved badges</param> internal BadgeService(ExpenseManagerRepository <BadgeModel, Guid> repository, Mapper expenseManagerMapper, IUnitOfWorkProvider unitOfWorkProvider, ExpenseManagerQuery <AccountModel> accountsQuery, IBadgeCertifierResolver certifierResolver, ExpenseManagerRepository <AccountBadgeModel, Guid> accountBadgeRepository, ExpenseManagerQuery <BadgeModel> notAchievedBadgesQuery) : base(BusinessLayerDIManager.Resolve <ExpenseManagerQuery <BadgeModel> >("ListBadgesQuery"), repository, expenseManagerMapper, unitOfWorkProvider) { _accountsQuery = accountsQuery; _certifierResolver = certifierResolver; _accountBadgeRepository = accountBadgeRepository; _notAchievedBadgesQuery = notAchievedBadgesQuery as NotAchievedBadgesQuery; }
/// <summary> /// Cost infore service constructor /// </summary> /// <param name="query">Query</param> /// <param name="repository">Repository</param> /// <param name="expenseManagerMapper">Expense manager mapper</param> /// <param name="unitOfWorkProvider">Unit of work provider</param> /// <param name="costTypeRepository">Cost type repository</param> /// <param name="accountRepository">Account repository</param> internal CostInfoService( ExpenseManagerQuery <CostInfoModel> query, ExpenseManagerRepository <CostInfoModel, Guid> repository, Mapper expenseManagerMapper, IUnitOfWorkProvider unitOfWorkProvider, ExpenseManagerRepository <CostTypeModel, Guid> costTypeRepository, ExpenseManagerRepository <AccountModel, Guid> accountRepository) : base(query, repository, expenseManagerMapper, unitOfWorkProvider) { _costTypeRepository = costTypeRepository; _accountRepository = accountRepository; }
/// <summary> /// Constructor /// </summary> /// <param name="balancesGroupedByDayQuery"></param> /// <param name="unitOfWorkProvider"></param> internal GraphService(ExpenseManagerQuery <DayBalance> balancesGroupedByDayQuery, IUnitOfWorkProvider unitOfWorkProvider) { _balancesGroupedByDayQuery = balancesGroupedByDayQuery as BalancesGroupedByDayQuery; _unitOfWorkProvider = unitOfWorkProvider; }
/// <summary> /// Please note that usage of concrete type for UserRepository is used on purpose /// </summary> /// <param name="query"></param> /// <param name="repository"></param> /// <param name="expenseManagerMapper"></param> /// <param name="unitOfWorkProvider"></param> internal UserService(ExpenseManagerQuery <UserModel> query, UserRepository repository, Mapper expenseManagerMapper, IUnitOfWorkProvider unitOfWorkProvider) : base(query, repository, expenseManagerMapper, unitOfWorkProvider) { _userRepository = repository; }
/// <summary> /// Service base class /// </summary> /// <param name="query">Query</param> /// <param name="repository">Repository</param> /// <param name="expenseManagerMapper">Mapper</param> /// <param name="unitOfWorkProvider">Unit of work provider</param> protected ExpenseManagerQueryAndCrudServiceBase(ExpenseManagerQuery <TEntity> query, ExpenseManagerRepository <TEntity, TKey> repository, Mapper expenseManagerMapper, IUnitOfWorkProvider unitOfWorkProvider) : base(repository, expenseManagerMapper, unitOfWorkProvider) { Query = query; }
/// <summary> /// Service constructor takes service specific query base class props /// </summary> /// <param name="query">Query</param> /// <param name="repository">Repository</param> /// <param name="expenseManagerMapper">Mapper</param> /// <param name="unitOfWorkProvider">Unit of work provider</param> internal AccountBadgeService(ExpenseManagerQuery <AccountBadgeModel> query, ExpenseManagerRepository <AccountBadgeModel, Guid> repository, Mapper expenseManagerMapper, IUnitOfWorkProvider unitOfWorkProvider) : base(query, repository, expenseManagerMapper, unitOfWorkProvider) { }