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"); }
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>"); }
internal Stats(RssInfo rssInfo) { this.rssInfo = rssInfo; ResetAccessFailureCount(); ResetScore(); }