static void Main(string[] args) { int pagesCount; Trace.Listeners.Add(new TextWriterTraceListener("NameReaderOutput.log", "nameReaderListener")); //located in NameReader\bin\Debug\NameReaderOutput.log ArticleReader ar = new ArticleReader(); while (true) { Console.WriteLine("Enter the number of pages of results to get (between 1 and 100))"); Console.WriteLine("To exit, press q"); if (int.TryParse(Console.ReadLine(), out pagesCount)) { if (pagesCount > 0 && pagesCount <= 100) { var articles = ar.GetArticleData("arrested", pagesCount); Console.WriteLine(articles.Count() + " results in set"); Console.WriteLine("Duplicate articles found: " + SessionInfo.Instance.GetDuplicateArticleCount()); Console.WriteLine("Number of service errors: " + SessionInfo.Instance.GetServiceErrorCount()); Console.WriteLine("Unavailable URLS:" + SessionInfo.Instance.GetUnavailableUrls().Count()); if (SessionInfo.Instance.GetUnavailableUrls().Count() > 0) { foreach (var item in SessionInfo.Instance.GetUnavailableUrls()) { Console.WriteLine(item); } } StoreResults(articles); Trace.Flush(); } } else { break; } } }
public void TestArticleReader() { ArticleReader ar = new ArticleReader(); var articles = ar.GetArticleData("arrested", pageCount); Assert.IsNotEmpty(articles); }