void displayRecipes() { var key = VNCharacterUtils.RemoveAccent(keywordTextBox.Text.Trim().ToLower()); var skip = currentPageIndex * itemPerPage; var take = itemPerPage; var query = from p in data where IsMatch(p.Name, key) select p; caclPages(query.Count()); recipesView = query.Skip(skip).Take(take).ToList(); recipeList.ItemsSource = recipesView; ShowCurrentPageIndex(); }
private void Search() { string key = VNCharacterUtils.RemoveAccent(SearchTextBox.Text).ToLower(); Debug.WriteLine(key); int sb = SearchComboBox.SelectedIndex; Debug.WriteLine($"{sb} {key}"); SearchBy searchBy = (sb == 0) ? SearchAll : (sb == 1) ? SearchByName : (sb == 2) ? SearchByPlace : (SearchBy)SearchByMember; var all = TripDAO.GetAll(); data = all.Where(e => searchBy(e, key)).ToList(); ReloadData(); }
private bool StringContaints(string text, string key) { var result = VNCharacterUtils.RemoveAccent(text).ToLower().Contains(key); return(result); }
private bool IsMatch(string name, string key) { var result = VNCharacterUtils.RemoveAccent(name.ToLower()).Contains(key); return(result); }