public FrameworkSearchModel GetFrameworkSearchModel(BasicSearchModel basicSearchModel)
        {
            var searchModel = new FrameworkSearchModel();

            if (!string.IsNullOrEmpty(basicSearchModel.SearchTerm))
            {
                searchModel.SearchTerm = basicSearchModel.SearchTerm;
            }

            return(searchModel);
        }
        public async Task <IEnumerable <Models.FrameworkModel> > GetFrameworks(FrameworkSearchModel searchModel)
        {
            var parameters = GetDefaultParameters();

            SetFilters(searchModel, parameters);

            var searchTerm = FormatSearchTerm(searchModel.SearchTerm);

            IEnumerable <Models.FrameworkModel> frameworks;

            frameworks = await SearchIndex(searchTerm, parameters);

            return(frameworks);
        }
        public async Task GetFrameworks_EncodesSearchTerm()
        {
            // Arrange
            var searchTerm  = "test/test";
            var searchModel = new FrameworkSearchModel
            {
                SearchTerm = searchTerm
            };

            var service = new FrameworkService(_azureServiceMock.Object, _searchCleaningServiceMock.Object);

            // Act
            var result = await service.GetFrameworks(searchModel);

            // Assert
            _searchCleaningServiceMock.Verify(m => m.EscapeSearchSpecialCharacters(searchTerm), Times.Once);
        }
Esempio n. 4
0
        public void SetFrameworkFilters(FrameworkSearchModel searchModel, SearchParameters parameters)
        {
            var odataQuery = new StringBuilder();

            foreach (var filter in _frameworkODataFilters)
            {
                var filterString = filter.ApplyFilter(searchModel);

                if (odataQuery.Length != 0 && !string.IsNullOrEmpty(filterString))
                {
                    odataQuery.Append(Concatenation);
                }

                odataQuery.Append(filterString);
            }

            parameters.Filter = odataQuery.ToString();
        }
 private void SetFilters(FrameworkSearchModel searchModel, SearchParameters parameters)
 {
     _oDataQueryService.SetFrameworkFilters(searchModel, parameters);
 }
 public async Task <IEnumerable <FrameworkModel> > GetFrameworks(FrameworkSearchModel searchModel)
 {
     searchModel.SearchTerm = _searchCleaningService.EscapeSearchSpecialCharacters(searchModel.SearchTerm);
     return(await _azureFrameworkService.GetFrameworks(searchModel));
 }
        public async Task <IEnumerable <FrameworkModel> > GetFrameworks(FrameworkSearchModel content)
        {
            var response = await _clientService.PostAsync <FrameworkSearchModel, IEnumerable <FrameworkModel> >(Url, content);

            return(response);
        }
 public string ApplyFilter(FrameworkSearchModel searchModel)
 {
     return(ApplyFilter(searchModel.SectorSubjectAreaTier1s));
 }
Esempio n. 9
0
 public async Task <IEnumerable <FrameworkModel> > GetFrameworks(FrameworkSearchModel searchModel)
 {
     return(await _tlevelService.GetFrameworks(searchModel));
 }
 public string ApplyFilter(FrameworkSearchModel searchModel)
 {
     return(ApplyFilter(searchModel.FrameworkTypes));
 }
Esempio n. 11
0
 public string ApplyFilter(FrameworkSearchModel searchModel)
 {
     return(ApplyFilter(searchModel.IssuingAuthorities));
 }