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); }
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); }