public void LoadAutocompletion(string[] searchText, int takeCount) { if (loadedItems == null) { LoadAllItems(); } IList filtred; var map = OrmMain.GetObjectDescription(typeof(TEntity)); var searchProvider = map?.TableView?.SearchProvider; if (searchProvider == null) { filtred = loadedItems.Where(x => searchText.All(st => GetTitle(x).IndexOf(st, StringComparison.CurrentCultureIgnoreCase) > -1)).ToList(); } else { filtred = loadedItems.Where(x => searchText.All(st => searchProvider.Match(x, st))).ToList(); } AutocompleteLoaded?.Invoke(this, new AutocompleteUpdatedEventArgs(filtred)); }
void DataLoader_ItemsListUpdated(object sender, EventArgs e) { AutocompleteLoaded?.Invoke(this, new AutocompleteUpdatedEventArgs(journalViewModel.Items)); }