protected override IEnumerable <SearchItem> FetchItems() { if (!viewState.excludeClearItem) { yield return(SearchItem.clear); } SearchSettings.ApplyContextOptions(context); foreach (var item in SearchService.GetItems(context)) { if (filterCallback != null && !filterCallback(item)) { continue; } yield return(item); } }