public RegistrationService( [KeyFilter(Filenames.BadSicLog)] IAuditLogger badSicLog, [KeyFilter(Filenames.RegistrationLog)] IAuditLogger registrationLog, IRegistrationBusinessLogic registrationBusinessLogic, IScopeBusinessLogic scopeBL, IOrganisationBusinessLogic orgBL, ISharedBusinessLogic sharedBusinessLogic, ISearchBusinessLogic searchBusinessLogic, IUserRepository userRepository, IPinInThePostService pinInThePostService, IPostcodeChecker postcodeChecker, [KeyFilter("Private")] IPagedRepository <EmployerRecord> privateSectorRepository, [KeyFilter("Public")] IPagedRepository <EmployerRecord> publicSectorRepository ) { RegistrationBusinessLogic = registrationBusinessLogic; BadSicLog = badSicLog; RegistrationLog = registrationLog; ScopeBusinessLogic = scopeBL; OrganisationBusinessLogic = orgBL; SharedBusinessLogic = sharedBusinessLogic; SearchBusinessLogic = searchBusinessLogic; PrivateSectorRepository = privateSectorRepository; PublicSectorRepository = publicSectorRepository; UserRepository = userRepository; PinInThePostService = pinInThePostService; PostcodeChecker = postcodeChecker; }
public AdminService( [KeyFilter(Filenames.ManualChangeLog)] IAuditLogger manualChangeLog, [KeyFilter(Filenames.BadSicLog)] IAuditLogger badSicLog, [KeyFilter(Filenames.RegistrationLog)] IAuditLogger registrationLog, IShortCodesRepository shortCodesRepository, IOrganisationBusinessLogic organisationBusinessLogic, ISearchBusinessLogic searchBusinessLogic, ISubmissionBusinessLogic submissionBusinessLogic, IUserRepository userRepository, [KeyFilter(QueueNames.ExecuteWebJob)] IQueue executeWebjobQueue, [KeyFilter("Private")] IPagedRepository <EmployerRecord> privateSectorRepository, [KeyFilter("Public")] IPagedRepository <EmployerRecord> publicSectorRepository, ISearchRepository <EmployerSearchModel> employerSearchRepository, ISearchRepository <SicCodeSearchModel> sicCodeSearchRepository, ISharedBusinessLogic sharedBusinessLogic ) { ManualChangeLog = manualChangeLog; BadSicLog = badSicLog; RegistrationLog = registrationLog; ShortCodesRepository = shortCodesRepository; OrganisationBusinessLogic = organisationBusinessLogic; SearchBusinessLogic = searchBusinessLogic; SubmissionBusinessLogic = submissionBusinessLogic; UserRepository = userRepository; ExecuteWebjobQueue = executeWebjobQueue; PrivateSectorRepository = privateSectorRepository; PublicSectorRepository = publicSectorRepository; EmployerSearchRepository = employerSearchRepository; SicCodeSearchRepository = sicCodeSearchRepository; SharedBusinessLogic = sharedBusinessLogic; }
/// <summary> /// Gets a page. /// </summary> /// <param name="repository"> /// The repository. /// </param> /// <param name="query"> /// The query. /// </param> /// <param name="page"> /// The page. /// </param> /// <param name="itemsPerPage"> /// The items per page. /// </param> /// <param name="sortBy"> /// The sort by. /// </param> /// <param name="sortDirection"> /// The sort direction. /// </param> /// <typeparam name="TDto"> /// The type of dto /// </typeparam> /// <returns> /// The <see cref="Page{Guid}"/>. /// </returns> protected virtual Page <Guid> GetPagedKeys <TDto>( IPagedRepository <TEntity, TDto> repository, IQuery <TEntity> query, long page, long itemsPerPage, string sortBy = "", SortDirection sortDirection = SortDirection.Descending) where TDto : IPageableDto { using (repository) { return(repository.GetPagedKeys(page, itemsPerPage, query, ValidateSortByField(sortBy), sortDirection)); } }
public SubmissionService( ISharedBusinessLogic sharedBusinessLogic, ISubmissionBusinessLogic submissionBusinessLogic, IScopeBusinessLogic scopeBusinessLogic, [KeyFilter("Private")] IPagedRepository <EmployerRecord> privateSectorRepository, IDraftFileBusinessLogic draftFileBusinessLogic) { SharedBusinessLogic = sharedBusinessLogic; SubmissionBusinessLogic = submissionBusinessLogic; ScopeBusinessLogic = scopeBusinessLogic; DraftFileBusinessLogic = draftFileBusinessLogic; PrivateSectorRepository = privateSectorRepository; }
/// <summary> /// Performs a paged search based on a term /// </summary> /// <param name="repository"> /// The repository. /// </param> /// <param name="searchTerm"> /// The search term. /// </param> /// <param name="page"> /// The page. /// </param> /// <param name="itemsPerPage"> /// The items per page. /// </param> /// <param name="sortBy"> /// The sort by. /// </param> /// <param name="sortDirection"> /// The sort direction. /// </param> /// <typeparam name="TDto"> /// The type of <see cref="TDto"/> /// </typeparam> /// <returns> /// The <see cref="Page{TDto}"/>. /// </returns> protected virtual Page <Guid> Search <TDto>( IPagedRepository <TEntity, TDto> repository, string searchTerm, long page, long itemsPerPage, string sortBy, SortDirection sortDirection = SortDirection.Descending) where TDto : IPageableDto { using (repository) { return(repository.SearchKeys(searchTerm, page, itemsPerPage, sortBy, sortDirection)); } }
public Handler(IPagedRepository <Recipe> recipesRepository, IUserContext userContext) { this.recipesRepository = recipesRepository; this.userContext = userContext; }
public Handler(IPagedRepository <Ingredient> ingredientsRepository, IUserContext userContext) { this.ingredientsRepository = ingredientsRepository; this.userContext = userContext; }