コード例 #1
0
        private List <Ingredient> GetEquivalenceList()
        {
            var categories = new List <List <Ingredient> >
            {
                EquivalenceList.Fruits,
                EquivalenceList.Vegetables,
                EquivalenceList.Legumes,
                EquivalenceList.LowFatCereals,
                EquivalenceList.HighFatCereals,
                EquivalenceList.AnimalOriginFood,
                EquivalenceList.DairyProducts,
                EquivalenceList.DairySubstitutes,
                EquivalenceList.LowProteinOils,
                EquivalenceList.ProteinOils,
                EquivalenceList.LowFatSugars,
                EquivalenceList.FatSugars,
                EquivalenceList.SuperFood,
            };

            foreach (var category in categories)
            {
                if (category.Exists(x => x.Name == FoodName.ToLower()))
                {
                    return(category);
                }
            }

            return(new List <Ingredient>());
        }
コード例 #2
0
        public List <string> GetEquivalentTable()
        {
            var resultsTable    = new List <string>();
            var equivalenceList = GetEquivalenceList();

            if (equivalenceList.Exists(x => x.Name == FoodName.ToLower()))
            {
                var ingredientPortion = equivalenceList.First(x => x.Name == FoodName.ToLower()).Quantity;
                var portionFactor     = Quantity / ingredientPortion;

                foreach (var ingredient in equivalenceList)
                {
                    resultsTable.Add($"{ingredient.Name} {(ingredient.Quantity * portionFactor).ToString("0.##")} {ingredient.Unit}");
                }
            }

            return(resultsTable);
        }