Пример #1
0
 private void OutputMatches(JaneScript js, Board board, string id, List<IdMatchInfo> matches)
 {
     string shortTitle = "ID検索";
     string longTitle = string.Format("ID検索: ID:{0} {1}", id, board.Name);
     Util.WriteToNewView(js, shortTitle, longTitle, longTitle, false, false, (DatOut datout) => {
         var q =
             from m in matches
             orderby m.datetime
             select m;
         foreach (var m in q) {
             using (ThreadItem t = board.FindThread(m.datName)) {
                 datout.WriteHTML(string.Format("<a href=\"{0}\">{1}</a><br>", t.URL, HttpUtility.HtmlEncode(t.Title)));
                 datout.WriteThread(t, m.resNumber, m.resNumber, AboneLevel.Futsuu);
             }
         }
         datout.WriteHTML("<br><hr><br>");
         datout.WriteText("スレごとのレス数は以下のとおりです。");
         datout.WriteBR();
         var boardGroups =
             from m in matches
             group m by m.datName into boardg
             orderby boardg.Count() descending
             select boardg;
         foreach (var bg in boardGroups) {
             using (ThreadItem t = board.FindThread(bg.Key)) {
                 datout.WriteHTML(string.Format("{0}レス: <a href=\"{1}\">{2}</a><br>", bg.Count(), t.URL, HttpUtility.HtmlEncode(t.Title)));
             }
         }
     });
 }