Example #1
0
        public Category(string id, bool enableBundle)
        {
            this.id           = id;
            this.enableBundle = enableBundle;
            var rssListPath = Path.Combine(Setting.RssListDirectory, id + ".txt");

            rssInfoList = new List <RssInfo>();
            Console.WriteLine("カテゴリ '" + id + "' を初期化します。");
            foreach (var line in File.ReadLines(rssListPath))
            {
                var rssInfo = new RssInfo(this, line);
                Console.WriteLine(line + " -> " + rssInfo.Message);
                rssInfoList.Add(rssInfo);
            }
            outputFilePath = Path.Combine(Setting.OutputDirectory, id + ".html");
        }
Example #2
0
 private static void WriteRow(StreamWriter writer, Category category, RssInfo rss)
 {
     writer.Write("<tr>");
     writer.Write("<td>" + category.ID + "</td>");
     writer.Write("<td>" + rss.Uri + "</td>");
     writer.Write("<td>" + rss.Message + "</td>");
     if (rss.Blog != null)
     {
         writer.Write("<td>" + rss.Blog.Title + "</td>");
         writer.Write("<td>" + GetDayText(rss.Blog.Articles[0].Date) + "</td>");
         writer.Write("<td class=\"number\">" + rss.Stats.AccessFailureCount + "</td>");
         writer.Write("<td class=\"number\">" + rss.Stats.ArticlesPerDay.ToString("0.0") + "</td>");
         writer.Write("<td class=\"number\">" + (100 * rss.Stats.BundleRatio).ToString("0.0") + "</td>");
         writer.Write("<td class=\"number\">" + (100 * rss.Stats.Score).ToString("0.00") + "</td>");
     }
     else
     {
         writer.Write("<td colspan=\"6\">ブログにアクセスできません。</td>");
     }
     writer.WriteLine("</tr>");
 }
Example #3
0
 internal Stats(RssInfo rssInfo)
 {
     this.rssInfo = rssInfo;
     ResetAccessFailureCount();
     ResetScore();
 }