Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    private static void AddMeal(MealStruct meal)
    {
        var MealsArray = DataStorage.GetSFSArray(dataKeys.meals.ToString());

        if (!IsDataAvaliable(meal.name, dataKeys.meals))
        {
            MealsArray.AddSFSObject(meal.ToSfsObj());
        }
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
    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);
    }