// Close search window included private void Button_CloseIngredientsSearch_Clicked(object sender, EventArgs e) { ScrollView_MainView.IsVisible = true; ScrollView_MainView.IsEnabled = true; Grid_IngredientSearchView.IsVisible = false; Grid_IngredientSearchView.IsEnabled = false; SearchBar_Ingredients.Text = string.Empty; InSearchWindow = false; if (SearchModeIncluded) { Task.Factory.StartNew(() => GenerateMyIngredientModels()); } else { Task.Factory.StartNew(() => GenerateExcludedIngredientModels()); } SearchIngredients.Clear(); SearchIngredientModels.Clear(); }
// --------------------------------------------- REQUESTS --------------------------------------------------- // Recive ingredentDtos from the server and update lists async void GET_ingredientDtos(string search) { bool isLoading = true; ActivityIndicator_Ingredients.IsRunning = true; await Task.Factory.StartNew(() => SearchIngredients = ingredientsSearching.Search(search, out isLoading)); SearchIngredientModels.Clear(); if (SearchModeIncluded) { foreach (var ingredient in SearchIngredients) { SearchIngredientModels.Add(new IngredientListModel() { Ingredient = ingredient, IsAdded = (MyIngredients.Any(p => p.IngredientId == ingredient.IngredientId)) ? true : false }); } } else { foreach (var ingredient in SearchIngredients) { SearchIngredientModels.Add(new IngredientListModel() { Ingredient = ingredient, IsAdded = (ExcludedIngredients.Any(p => p.IngredientId == ingredient.IngredientId)) ? true : false, AddedIcon = Constants.ExcludeIngredientCheckIcon, AddedColor = Color.Red }); } } if (!isLoading) { ActivityIndicator_Ingredients.IsRunning = false; } }