public void FormatOutput(StringBuilder sb, GPCalendarPlusEventsResults cal) { bool done = false; if (Template != null) { if (Template == "default:plain") { sb.AppendLine("<html><head><title>Calendar</title>"); sb.AppendLine("<style>"); sb.AppendLine("<!--"); sb.AppendLine(FormaterHtml.CurrentFormattingStyles); sb.AppendLine("-->"); sb.AppendLine("</style>"); sb.AppendLine("</head>"); sb.AppendLine("<body>"); sb.AppendLine("<pre>"); StringBuilder fout = new StringBuilder(); FormaterPlain.FormatCalendarPlusCorePlain(cal, fout); sb.Append(fout); sb.AppendLine("</pre></body></html>"); done = true; } } if (!done) { FormaterHtml.WriteCalendarPlusCoreHTML(cal, sb); } }
protected override void Execute() { GPCalendarResults cal = new GPCalendarResults(); GPCoreEventResults evn = new GPCoreEventResults(); cal.progressReport = this; evn.progressReport = this; if (location != null && startDate != null) { cal.CalculateCalendar(startDate, Convert.ToInt32(endDate.getJulianLocalNoon() - startDate.getJulianLocalNoon())); evn.CalculateEvents(location, startDate, endDate); } GPCalendarPlusEventsResults calev = new GPCalendarPlusEventsResults(); calev.theCalendar = cal; calev.theEvents = evn; StringBuilder sb = new StringBuilder(); FormatOutput(sb, calev); HtmlText = sb.ToString(); CalculatedObject = calev; }