public StandardSearchModel GetStandardSearchModel(BasicSearchModel basicSearchModel)
        {
            var searchModel = new StandardSearchModel();

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

            return(searchModel);
        }
Beispiel #2
0
        public async Task <IEnumerable <Models.StandardModel> > GetStandards(StandardSearchModel searchModel)
        {
            var parameters = GetDefaultParameters();

            SetFilters(searchModel, parameters);

            var searchTerm = FormatSearchTerm(searchModel.SearchTerm);

            IEnumerable <Models.StandardModel> standards;

            standards = await SearchIndex(searchTerm, parameters);

            return(standards);
        }
        public async Task GetStandards_EncodesSearchTerm()
        {
            // Arrange
            var searchTerm  = "test/test";
            var searchModel = new StandardSearchModel()
            {
                SearchTerm = searchTerm
            };

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

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

            // Assert
            _searchCleaningServiceMock.Verify(m => m.EscapeSearchSpecialCharacters(searchTerm), Times.Once);
        }
Beispiel #4
0
        public void SetStandardFilters(StandardSearchModel searchModel, SearchParameters parameters)
        {
            var odataQuery = new StringBuilder();

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

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

                odataQuery.Append(filterString);
            }

            parameters.Filter = odataQuery.ToString();
        }
Beispiel #5
0
 public async Task <IEnumerable <StandardModel> > GetStandards(StandardSearchModel searchModel)
 {
     searchModel.SearchTerm = _searchCleaningService.EscapeSearchSpecialCharacters(searchModel.SearchTerm);
     return(await _azureStandardService.GetStandards(searchModel));
 }
 public string ApplyFilter(StandardSearchModel searchModel)
 {
     return(ApplyFilter(searchModel.Sectors));
 }
 public async Task <IEnumerable <StandardModel> > GetStandardsAsync(StandardSearchModel searchModel)
 {
     return(await _standardService.GetStandards(searchModel));
 }
Beispiel #8
0
        public async Task <IEnumerable <StandardModel> > GetStandards(StandardSearchModel content)
        {
            var response = await _clientService.PostAsync <StandardSearchModel, IEnumerable <StandardModel> >(Url, content);

            return(response);
        }
Beispiel #9
0
 private void SetFilters(StandardSearchModel searchModel, SearchParameters parameters)
 {
     _oDataQueryService.SetStandardFilters(searchModel, parameters);
 }