protected virtual IEnumerable <SearchAutocompleteResultViewModel> GetAutocompleteResultModels(IEnumerable <SearchableBase> searchResults)
        {
            var result = searchResults.Select(d =>
            {
                var model = d.Map <SearchAutocompleteResultViewModel>();

                var searchAutocompleteItem = new SearchBoxAutocompleteItemViewModel
                {
                    Title = model.Title,
                    Type  = _localizationService.Translate($"{SearchTranslationPrefix}{_searchableTypeProvider[d.Type].ToString()}")
                };

                model.Html = _viewRenderer.Render(SearchBoxAutocompleteItemViewPath, searchAutocompleteItem);

                return(model);
            });

            return(result);
        }
Esempio n. 2
0
        protected virtual IEnumerable <SearchAutocompleteResultViewModel> GetAutocompleteResultModels(IEnumerable <SearchableBase> searchResults)
        {
            var result = searchResults.Select(searchResult =>
            {
                var model = searchResult.Map <SearchAutocompleteResultViewModel>();

                var searchAutocompleteItem = new SearchBoxAutocompleteItemViewModel
                {
                    Title = model.Title,
                    Type  = _localizationService.Translate($"{SearchTranslationPrefix}{_searchableTypeProvider[searchResult.Type].ToString()}")
                };

                if (searchResult is SearchableMember user)
                {
                    searchAutocompleteItem.Email = user.Email;
                    searchAutocompleteItem.Photo = user.Photo;
                }

                model.Item = searchAutocompleteItem;
                return(model);
            });

            return(result);
        }