Example #1
0
        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));
 }