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); }
/// <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("---------------------------"); }
/// <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("---------------------------"); }