private static void json_ParsedData(object sender, Interfaces.ParserEventArgs <JObject> args) { // add next if ((bool)args.ParsedData["has_next"]) { int currPage = (int)args.ParsedData["page"]; ((SimpleSpider)sender).AddPage(buildPageUri(currPage + 1), args.FetchInfo.Link); } // process data (show on console) foreach (var j in args.ParsedData["quotes"]) { Console.WriteLine($"{ (string)j["author"]["name"] }: { (string)j["text"] }"); } }
private static void parsedResult_event(object sender, Interfaces.ParserEventArgs <QuotesObject> args) { var spider = ((SimpleSpider)sender); // add next if (args.ParsedData.has_next) { int currPage = args.ParsedData.page; spider.AddPage(buildPageUri(currPage + 1), args.FetchInfo.Link); } // Storage data ... foreach (var q in args.ParsedData.quotes) { var quote = new Quote() { Text = q.text, Author = q.author.name, Tags = string.Join(';', q.tags) }; spider.Storage.AddItem(args.FetchInfo.Link, quote); } }