Esempio n. 1
0
        public static List <RecipeValueAnalysis> GetRecipes()
        {
            List <RecipeValueAnalysis> list = new List <RecipeValueAnalysis>();
            var lines = Properties.Resources.VendorRecipes.Split("\r\n");

            foreach (string line in lines)
            {
                var          tokens = CsvLineTokenize(line);
                VendorUnique item   = new VendorUnique {
                    name = tokens[0]
                };
                item.ResultConditions = GetConstraints(tokens[1]);

                for (int i = 2; i < tokens.Length - 1; i += 2)
                {
                    if (!String.IsNullOrEmpty(tokens[i]))
                    {
                        //build ingredient unique item
                        BaseUnique ingredient = new BaseUnique();
                        ingredient.name = tokens[i];
                        //add list of constraints to item
                        item.Ingredients.Add(ingredient, GetConstraints(tokens[i + 1]));
                    }
                }
                list.Add(new RecipeValueAnalysis(item));
            }

            return(list);
        }
Esempio n. 2
0
 public RecipeValueAnalysis(VendorUnique recipe)
 {
     this.result = recipe;
     totalCost   = 0;
     profit      = 0;
 }