/// <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;
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 6
0
 /// <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)
 {
 }