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); }
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)); }
public async Task <IEnumerable <FrameworkModel> > GetFrameworks(FrameworkSearchModel searchModel) { return(await _tlevelService.GetFrameworks(searchModel)); }
public string ApplyFilter(FrameworkSearchModel searchModel) { return(ApplyFilter(searchModel.FrameworkTypes)); }
public string ApplyFilter(FrameworkSearchModel searchModel) { return(ApplyFilter(searchModel.IssuingAuthorities)); }