public static List <string> getMealsContainKeyWord(string key) { List <string> mealsList = new List <string>(); var allMeals = DataStorage.GetSFSArray(dataKeys.meals.ToString()); for (int i = 0; i < allMeals.Count; i++) { var meal = new MealStruct((SFSObject)allMeals.GetSFSObject(i)); if (meal.name.ToLower().Contains(key.ToLower())) { mealsList.Add(meal.name); } } if (mealsList.Count == 0) { if (IsDataAvaliable(key, dataKeys.ingreadiants)) { mealsList = getMealsHaveIngreadient(key); } } if (mealsList.Count == 0) { if (IsDataAvaliable(key, dataKeys.categories)) { mealsList = getMealsInCategorie(key); } } return(mealsList); }
internal static List <string> GetExtraMeals(string mealName) { var mealIngreadients = getMeal(mealName).Ingreadients; var spareMealsList = new List <string>(); var allMeals = DataStorage.GetSFSArray(dataKeys.meals.ToString()); foreach (var item in mealIngreadients) { List <string> spareIngradiants = GetChildIngreadients(item); foreach (var spareIngradiant in spareIngradiants) { for (int i = 0; i < allMeals.Count; i++) { var meal = new MealStruct((SFSObject)allMeals.GetSFSObject(i)); if (meal.name != mealName && meal.HaveIngreadient(spareIngradiant)) { spareMealsList.Add(meal.name); } } } } return(spareMealsList); }
private static void AddMeal(MealStruct meal) { var MealsArray = DataStorage.GetSFSArray(dataKeys.meals.ToString()); if (!IsDataAvaliable(meal.name, dataKeys.meals)) { MealsArray.AddSFSObject(meal.ToSfsObj()); } }
internal static MealStruct getMeal(string mealName) { var allMeals = DataStorage.GetSFSArray(dataKeys.meals.ToString()); for (int i = 0; i < allMeals.Count; i++) { var meal = new MealStruct((SFSObject)allMeals.GetSFSObject(i)); if (meal.name == mealName) { return(meal); } } return(null); }
internal static List <string> getMealsInCategorie(string cat) { List <string> mealsList = new List <string>(); var allMeals = DataStorage.GetSFSArray(dataKeys.meals.ToString()); for (int i = 0; i < allMeals.Count; i++) { var meal = new MealStruct((SFSObject)allMeals.GetSFSObject(i)); if (meal.InCategorie(cat)) { mealsList.Add(meal.name); } } return(mealsList); }
private static List <string> getMealsHaveIngreadient(string ingreadientName) { List <string> mealsList = new List <string>(); var allMeals = DataStorage.GetSFSArray(dataKeys.meals.ToString()); for (int i = 0; i < allMeals.Count; i++) { var meal = new MealStruct((SFSObject)allMeals.GetSFSObject(i)); if (meal.HaveIngreadient(ingreadientName)) { mealsList.Add(meal.name); } } return(mealsList); }