예제 #1
0
        public RecipieNode GetRecipieFromWebsite(string url)
        {
            var web = new HtmlWeb();
            var doc = web.Load(url);

            var recipie = new RecipieNode(url);

            recipie.ingredients = GetIngredients(doc.DocumentNode);
            recipie.directions  = GetDirections(doc.DocumentNode);
            recipie.name        = doc.DocumentNode.SelectSingleNode("//html/head/title").InnerText;

            return(recipie);
        }
예제 #2
0
        /// <summary>
        /// Prints recipie instructions to stdout
        /// </summary>
        /// <param name="recipieNode">The information container for given recipie</param>
        static void PrintInstructionLIst(RecipieNode recipieNode)
        {
            Console.WriteLine("Instruction List");
            Console.WriteLine("---------------------------");

            var instructionList = recipieNode.directions;

            foreach (var instruction in instructionList)
            {
                Console.WriteLine(instruction.directions);
            }

            Console.WriteLine("---------------------------");
        }
예제 #3
0
        /// <summary>
        /// Prints recipie ingredients to stdout
        /// </summary>
        /// <param name="recipieNode">The information container for given recipie</param>
        static void PrintIngredientList(RecipieNode recipieNode)
        {
            Console.WriteLine("Ingredient List");
            Console.WriteLine("---------------------------");

            var ingredientList = recipieNode.ingredients;

            foreach (var ingredient in ingredientList)
            {
                Console.WriteLine(ingredient.fullText);
            }

            Console.WriteLine("---------------------------");
        }