private async Task OnSearch() { var resultListTask = Task.Run(() => { return(_originalCollection.Where(character => character.Character.Name.ToLowerInvariant().Contains(SearchQuery.ToLowerInvariant())).ToList()); }); var resultList = await resultListTask; FavoritedCharacters.ReplaceRange(resultList); }
public async Task LoadAsync(object param) { await Task.Run(() => { if (_isUpdatingCharacters) { return; } FavoritedCharacters.ReplaceRange(App.liteDB.GetCollection <FavoritedAnimeCharacter>().FindAll().ToList()); _originalCollection = new List <FavoritedAnimeCharacter>(FavoritedCharacters); }); }