コード例 #1
0
        public IEnumerable <LongOptionDTO> GetAutocompleteSuggestions(SuggestionFilterDTO suggestionFilter)
        {
            var query = _db.AsQueryable();

            if (string.IsNullOrEmpty(suggestionFilter.Filter))
            {
                suggestionFilter.Filter = suggestionFilter.Filter.Trim().ToLower();
                query = query.Where(x => x.Name.Trim().ToLower().Contains(suggestionFilter.Filter));
            }

            query = query.OrderBy(x => x.Name);

            if (!suggestionFilter.GetAll)
            {
                query = query.Take(20);
            }

            var items = query.ToList();

            var result = new List <LongOptionDTO>();

            items.ForEach(x => result.Add(new LongOptionDTO {
                Id = x.Id, Text = x.Name
            }));

            return(result);
        }
コード例 #2
0
        public IActionResult GetAutocompleteSuggestions(SuggestionFilterDTO suggestionFilter)
        {
            var service = this._suggestionDependencyResolver.GetSuggestionService(suggestionFilter);
            var result  = service.GetAutocompleteSuggestions(suggestionFilter);

            return(Ok(result));
        }