Пример #1
0
        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;
                }
            }
        }
Пример #2
0
 public void TestArticleReader()
 {
     ArticleReader ar = new ArticleReader();
     var articles = ar.GetArticleData("arrested", pageCount);
     Assert.IsNotEmpty(articles);
 }