public SearchService(
     IMapper mapper,
     ISearchQueryService <JobProfileIndex> searchQueryService)
 {
     this.mapper             = mapper;
     this.searchQueryService = searchQueryService;
 }
 public SingleTermDerivativeSearchSteps(
     ITestOutputHelper outputHelper,
     ISearchQueryService <JobProfileIndex> searchQueryService)
 {
     this.OutputHelper       = outputHelper;
     this.searchQueryService = searchQueryService;
 }
示例#3
0
 public SearchController(
     IAuthorizationService authorizationService,
     ISiteService siteService,
     LuceneIndexManager luceneIndexProvider,
     LuceneIndexingService luceneIndexingService,
     LuceneIndexSettingsService luceneIndexSettingsService,
     LuceneAnalyzerManager luceneAnalyzerManager,
     ISearchQueryService searchQueryService,
     ISession session,
     IEnumerable <IPermissionProvider> permissionProviders,
     IShapeFactory shapeFactory,
     ILogger <SearchController> logger
     )
 {
     _authorizationService       = authorizationService;
     _siteService                = siteService;
     _luceneIndexProvider        = luceneIndexProvider;
     _luceneIndexingService      = luceneIndexingService;
     _luceneIndexSettingsService = luceneIndexSettingsService;
     _luceneAnalyzerManager      = luceneAnalyzerManager;
     _searchQueryService         = searchQueryService;
     _session             = session;
     _permissionProviders = permissionProviders;
     New     = shapeFactory;
     _logger = logger;
 }
示例#4
0
 public JobProfileCategoryRepositoryUnitTests()
 {
     fakeSearchService      = A.Fake <ISearchQueryService <JobProfileIndex> >();
     fakeMapper             = A.Fake <IMapper>();
     dummyTaxon             = GetDummyTaxon("categoryTwo");
     fakeTaxonomyRepository = A.Fake <ITaxonomyRepository>();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="JobProfileSearchBoxController"/> class.
 /// Constructor JobProfileSearchBoxController
 /// </summary>
 /// <param name="searchService">searchService</param>
 /// <param name="webAppContext">webAppContext</param>
 /// <param name="mapper">mapper</param>
 /// <param name="applicationLogger">applicationLogger</param>
 /// <param name="asyncHelper">asyncHelper</param>
 /// <param name="spellcheckService">spellCheckService</param>
 /// <param name="jobProfileSearchResultsManipulator">jobProfileSearchResultsManipulator</param>
 public JobProfileSearchBoxController(ISearchQueryService <JobProfileIndex> searchService, IWebAppContext webAppContext, IMapper mapper, IApplicationLogger applicationLogger, IAsyncHelper asyncHelper, ISpellcheckService spellcheckService) : base(applicationLogger)
 {
     this.searchQueryService = searchService;
     this.webAppContext      = webAppContext;
     this.mapper             = mapper;
     this.asyncHelper        = asyncHelper;
     this.spellcheckService  = spellcheckService;
 }
示例#6
0
 public JobProfileSearchSteps(ITestOutputHelper outputHelper, ISearchService <JobProfileIndex> searchService, ISearchIndexConfig searchIndex, ISearchQueryService <JobProfileIndex> searchQueryService)
 {
     this.OutputHelper       = outputHelper;
     this.searchService      = searchService;
     this.searchIndex        = searchIndex;
     this.searchQueryService = searchQueryService;
     asyncHelper             = new AsyncHelper();
 }
 public SearchQueryValidator(ISearchQueryService service)
 {
     RuleFor(x => x.Id).Null().WithMessage("Id must be empty or null");
     RuleFor(x => x.Query).NotNull().MinimumLength(3).WithMessage("Name must be more than 3 characters");
     RuleFor(x => x.Date).NotEmpty().WithMessage("Date must not be empty or null");
     //RuleFor(x => x.Id).MustAsync((async
     //    (id, token) => !(await service.AnyAsync
     //    (id).ConfigureAwait(false))));
 }
示例#8
0
 public PsfSearchController(ISearchQueryService <JobProfileIndex> searchQueryService, IWebAppContext webAppContext, IMapper mapper, IAsyncHelper asyncHelper, IBuildSearchFilterService buildSearchFilterService, IPreSearchFilterStateManager preSearchFilterStateManager, IApplicationLogger loggingService) : base(loggingService)
 {
     this.searchQueryService          = searchQueryService;
     this.webAppContext               = webAppContext;
     this.mapper                      = mapper;
     this.asyncHelper                 = asyncHelper;
     this.buildSearchFilterService    = buildSearchFilterService;
     this.preSearchFilterStateManager = preSearchFilterStateManager;
 }
示例#9
0
 public JobProfileDetailsController(
     IWebAppContext webAppContext,
     IJobProfileRepository jobProfileRepository,
     IApplicationLogger applicationLogger,
     ISitefinityPage sitefinityPage,
     IMapper mapper,
     IAsyncHelper asyncHelper,
     ISearchQueryService <JobProfileIndex> searchService)
     : base(webAppContext, jobProfileRepository, applicationLogger, sitefinityPage)
 {
     this.mapper             = mapper;
     this.asyncHelper        = asyncHelper;
     this.searchQueryService = searchService;
 }
示例#10
0
 public JobProfilesByCategorySteps(
     ITestOutputHelper outputHelper,
     ISearchService <JobProfileIndex> searchService,
     ISearchIndexConfig searchIndex,
     ISearchQueryService <JobProfileIndex> searchQueryService,
     IMapper mapper)
 {
     this.OutputHelper       = outputHelper;
     this.searchService      = searchService;
     this.searchIndex        = searchIndex;
     this.SearchQueryService = searchQueryService;
     this.mapper             = mapper;
     this.asyncHelper        = new AsyncHelper();
 }
示例#11
0
 public SearchQueryHandler(
     IValidateQueryService IValidateQueryService,
     IResourceTypeSupport IResourceTypeSupport,
     ISearchQueryService ISearchQueryService,
     IOperationOutcomeSupport IOperationOutcomeSupport,
     ISearchService ISearchService,
     ISearchBundleService ISearchBundleService,
     IFhirResourceBundleSupport IFhirResourceBundleSupport)
 {
     this.IValidateQueryService      = IValidateQueryService;
     this.IResourceTypeSupport       = IResourceTypeSupport;
     this.ISearchQueryService        = ISearchQueryService;
     this.IOperationOutcomeSupport   = IOperationOutcomeSupport;
     this.ISearchService             = ISearchService;
     this.ISearchBundleService       = ISearchBundleService;
     this.IFhirResourceBundleSupport = IFhirResourceBundleSupport;
 }
        public SearchController(
            ISiteService siteService,
            LuceneIndexManager luceneIndexProvider,
            LuceneIndexingService luceneIndexingService,
            ISearchQueryService searchQueryService,
            IContentManager contentManager,
            ILogger <SearchController> logger
            )
        {
            _siteService           = siteService;
            _luceneIndexProvider   = luceneIndexProvider;
            _luceneIndexingService = luceneIndexingService;
            _searchQueryService    = searchQueryService;
            _contentManager        = contentManager;

            Logger = logger;
        }
示例#13
0
        public SearchController(
            ISiteService siteService,
            ElasticIndexManager elasticIndexProvider,
            ElasticIndexingService elasticIndexingService,
            ISearchQueryService searchQueryService,
            IContentManager contentManager,
            ILogger <SearchController> logger
            )
        {
            _siteService            = siteService;
            _elasticIndexProvider   = elasticIndexProvider;
            _elasticIndexingService = elasticIndexingService;
            _searchQueryService     = searchQueryService;
            _contentManager         = contentManager;

            Logger = logger;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="PreSearchFiltersController"/> class.
 /// </summary>
 /// <param name="applicationLogger">application logger</param>
 /// <param name="preSearchFiltersFactory">Sitefinity Repository to use</param>
 /// <param name="preSearchFilterStateManager">Pre search filter state manager</param>
 /// <param name="autoMapper">Instance of auto mapper</param>
 /// <param name="searchQueryService">Instance of search query service</param>
 /// <param name="buildSearchFilterService">Instance of search filter service</param>
 /// <param name="asyncHelper">Instance of asyncHelper</param>
 /// <param name="taxonomyRepository">Instance of taxonomyRepository</param>
 public PreSearchFiltersController(
     IApplicationLogger applicationLogger,
     IMapper autoMapper,
     IPreSearchFiltersFactory preSearchFiltersFactory,
     IPreSearchFilterStateManager preSearchFilterStateManager,
     ISearchQueryService <JobProfileIndex> searchQueryService,
     IBuildSearchFilterService buildSearchFilterService,
     IAsyncHelper asyncHelper,
     ITaxonomyRepository taxonomyRepository) : base(applicationLogger)
 {
     this.preSearchFiltersFactory = preSearchFiltersFactory;
     this.autoMapper = autoMapper;
     this.preSearchFilterStateManager = preSearchFilterStateManager;
     this.searchQueryService          = searchQueryService;
     this.buildSearchFilterService    = buildSearchFilterService;
     this.asyncHelper        = asyncHelper;
     this.taxonomyRepository = taxonomyRepository;
 }
示例#15
0
        public MemberService(IMemberRepository memberRepository, IMemberSearchFilterRepository memberSearchFilterRepository, ISearchQueryService searchQueryService)
        {
            if (memberRepository == null)
            {
                throw new ArgumentNullException("memberRepository");
            }

            if (memberSearchFilterRepository == null)
            {
                throw new ArgumentNullException("memberSearchFilterRepository");
            }

            if (searchQueryService == null)
            {
                throw new ArgumentNullException("searchQueryService");
            }

            this.memberRepository = memberRepository;
            this.memberSearchFilterRepository = memberSearchFilterRepository;
            this.searchQueryService = searchQueryService;
        }
示例#16
0
        public MemberService(IMemberRepository memberRepository, IMemberSearchFilterRepository memberSearchFilterRepository, ISearchQueryService searchQueryService)
        {
            if (memberRepository == null)
            {
                throw new ArgumentNullException("memberRepository");
            }

            if (memberSearchFilterRepository == null)
            {
                throw new ArgumentNullException("memberSearchFilterRepository");
            }

            if (searchQueryService == null)
            {
                throw new ArgumentNullException("searchQueryService");
            }

            this.memberRepository             = memberRepository;
            this.memberSearchFilterRepository = memberSearchFilterRepository;
            this.searchQueryService           = searchQueryService;
        }
        private void SetUpFakesAndCalls(bool addNotApplicable = true)
        {
            psfRepositoryFactoryFake = A.Fake <IPreSearchFiltersFactory>(ops => ops.Strict());
            loggerFake = A.Fake <IApplicationLogger>();
            A.Fake <IWebAppContext>(ops => ops.Strict());

            psfFakeIntrestRepository           = A.Fake <IPreSearchFiltersRepository <PsfInterest> >(ops => ops.Strict());
            psfFakeEnablerRepository           = A.Fake <IPreSearchFiltersRepository <PsfEnabler> >(ops => ops.Strict());
            psfFakeQalificationsRepository     = A.Fake <IPreSearchFiltersRepository <PsfEntryQualification> >(ops => ops.Strict());
            psfFakeTrainingRepository          = A.Fake <IPreSearchFiltersRepository <PsfTrainingRoute> >(ops => ops.Strict());
            psfFakeJobAreaRepository           = A.Fake <IPreSearchFiltersRepository <PsfJobArea> >(ops => ops.Strict());
            psfFakeCareerFocusRepository       = A.Fake <IPreSearchFiltersRepository <PsfCareerFocus> >(ops => ops.Strict());
            psfFakePreferredTaskTypeRepository = A.Fake <IPreSearchFiltersRepository <PsfPreferredTaskType> >(ops => ops.Strict());
            fakeBuildSearchFilterService       = A.Fake <IBuildSearchFilterService>(ops => ops.Strict());
            fakeSearchQueryService             = A.Fake <ISearchQueryService <JobProfileIndex> >(ops => ops.Strict());
            fakeTaxonomyRepository             = A.Fake <ITaxonomyRepository>(ops => ops.Strict());
            fakeAsyncHelper = new AsyncHelper();

            A.Fake <IMapper>(ops => ops.Strict());

            //Set up call
            A.CallTo(() => psfFakeIntrestRepository.GetAllFilters()).Returns(GetTestFilterRepoOptions <PsfInterest>(addNotApplicable));
            A.CallTo(() => psfFakeEnablerRepository.GetAllFilters()).Returns(GetTestFilterRepoOptions <PsfEnabler>(addNotApplicable));
            A.CallTo(() => psfFakeQalificationsRepository.GetAllFilters()).Returns(GetTestFilterRepoOptions <PsfEntryQualification>(addNotApplicable));
            A.CallTo(() => psfFakeTrainingRepository.GetAllFilters()).Returns(GetTestFilterRepoOptions <PsfTrainingRoute>(addNotApplicable));
            A.CallTo(() => psfFakeJobAreaRepository.GetAllFilters()).Returns(GetTestFilterRepoOptions <PsfJobArea>(addNotApplicable));
            A.CallTo(() => psfFakeCareerFocusRepository.GetAllFilters()).Returns(GetTestFilterRepoOptions <PsfCareerFocus>(addNotApplicable));
            A.CallTo(() => psfFakePreferredTaskTypeRepository.GetAllFilters()).Returns(GetTestFilterRepoOptions <PsfPreferredTaskType>(addNotApplicable));
            A.CallTo(() => fakeTaxonomyRepository.GetMany(A <Expression <Func <HierarchicalTaxon, bool> > > ._)).Returns(new EnumerableQuery <HierarchicalTaxon>(new List <HierarchicalTaxon>()));

            A.CallTo(() => psfRepositoryFactoryFake.GetRepository <PsfInterest>()).Returns(psfFakeIntrestRepository);
            A.CallTo(() => psfRepositoryFactoryFake.GetRepository <PsfEnabler>()).Returns(psfFakeEnablerRepository);
            A.CallTo(() => psfRepositoryFactoryFake.GetRepository <PsfEntryQualification>()).Returns(psfFakeQalificationsRepository);
            A.CallTo(() => psfRepositoryFactoryFake.GetRepository <PsfTrainingRoute>()).Returns(psfFakeTrainingRepository);
            A.CallTo(() => psfRepositoryFactoryFake.GetRepository <PsfJobArea>()).Returns(psfFakeJobAreaRepository);
            A.CallTo(() => psfRepositoryFactoryFake.GetRepository <PsfCareerFocus>()).Returns(psfFakeCareerFocusRepository);
            A.CallTo(() => psfRepositoryFactoryFake.GetRepository <PsfPreferredTaskType>()).Returns(psfFakePreferredTaskTypeRepository);
        }
        protected SearchServiceBase(ISearchQueryService searchQueryService)
        {
            Argument.IsNotNull(() => searchQueryService);

            _searchQueryService = searchQueryService;
        }
示例#19
0
 public JobProfileSearchSteps(ITestOutputHelper outputHelper, ISearchQueryService <JobProfileIndex> searchQueryService, ScenarioContext scenarioContext)
 {
     this.outputHelper       = outputHelper;
     this.searchQueryService = searchQueryService;
     this.scenarioContext    = scenarioContext;
 }
 public JobProfileCategoryRepository(ISearchQueryService <JobProfileIndex> jobprofileSearchQueryService, IMapper mapper, ITaxonomyRepository taxonomyRepository)
 {
     this.jobprofileSearchQueryService = jobprofileSearchQueryService;
     this.mapper             = mapper;
     this.taxonomyRepository = taxonomyRepository;
 }
        protected SearchServiceBase(ISearchQueryService searchQueryService)
        {
            Argument.IsNotNull(() => searchQueryService);

            _searchQueryService = searchQueryService;
        }
 public SearchQueryController(ISearchQueryService queries, ILogger <SearchQueryController> logger)
 {
     this.queries = queries;
     this.logger  = logger;
 }
        public static SearchResult <JobProfileIndex> FilterByCategory(string category, ISearchQueryService <JobProfileIndex> searchQueryService)
        {
            if (searchQueryService == null)
            {
                throw new ArgumentNullException(nameof(searchQueryService));
            }

            return(searchQueryService.Search(
                       "*",
                       new SearchProperties
            {
                UseRawSearchTerm = true,
                Count = 1000,
                FilterBy = $"{nameof(JobProfileIndex.JobProfileCategories)}/any(c: c eq '{category}')",
                OrderByFields = new string[] { nameof(JobProfileIndex.Title) },
            }));
        }
示例#24
0
 public JobProfileAutosuggestSteps(ITestOutputHelper outputHelper, ISearchQueryService <JobProfileIndex> searchQueryService)
 {
     OutputHelper            = outputHelper;
     this.searchQueryService = searchQueryService;
 }
 public InMemorySearchService(ISearchQueryService searchQueryService)
     : base(searchQueryService)
 {
 }
 public SearchServiceTests()
 {
     mapper             = A.Fake <IMapper>();
     searchQueryService = A.Fake <ISearchQueryService <JobProfileIndex> >();
 }
示例#27
0
 public SearchController(ISearchService searchService, ISearchQueryService searchQueryService)
 {
     _searchService      = searchService;
     _searchQueryService = searchQueryService;
 }
示例#28
0
 public RelatedItemsService(SeoMetaDataService seoMetaDataService, ISearchQueryService searchQueryService, UmbracoHelper umbracoHelper)
 {
     _searchQueryService = searchQueryService;
     _seoMetaDataService = seoMetaDataService;
     _umbracoHelper      = umbracoHelper;
 }
 public InMemorySearchService(ISearchQueryService searchQueryService)
     : base(searchQueryService)
 {
 }
示例#30
0
 public RelatedItemsSurfaceController()
 {
     _searchQueryService  = new SearchService(SearchConfiguration.GetConfig());
     _seoMetaDataService  = new SeoMetaDataService();
     _relatedItemsService = new RelatedItemsService(_seoMetaDataService, _searchQueryService, Umbraco);
 }