public void GetSearchResults() { String searchText = FoodSearchView.SearchText; if (searchText.Trim() != "") { IList<Food> searchResults = new List<Food>(); searchResults = FoodTracker.GetAllFood(); String[] searchstrings = searchText.Split(new char[] { ' ' }); foreach (string s in searchstrings) { String key; String exp; String val; SearchService SearchService = new SearchService(); if (s.Contains("=") || s.Contains(">") || s.Contains("<")) { SearchService.ConvertComparison(s, out key, out exp, out val); } else { key = "name"; exp = "="; val = s; } searchResults = SearchForFood(SearchService, searchResults, key, exp, val); } IList<FoodCategory> finalCatList = GetNonEmptyFoodCategories(searchResults); FoodLookupPresenter.SetCatList(finalCatList); FoodLookupPresenter.SetFoodList(searchResults); } }