protected void DoPage() { NewsletterManager manager = new NewsletterManager(TheFederation, TheLinkMaker, null, null, null); AbsoluteTopicName newsletter = Newsletter; DateTime since; string headInsert = null; string description = null; string newsletterName = null; string newsletterLink = null; IEnumerable topics = null; string homeNamespace = null; if (newsletter != null) { description = manager.GetDescriptionForNewsletter(newsletter); since = manager.GetLastUpdateForNewsletter(newsletter); newsletterName = newsletter.Name; newsletterLink = TheLinkMaker.LinkToTopic(newsletter); topics = manager.AllTopicsForNewsletter(newsletter); homeNamespace = newsletter.Namespace; } else { since = DateTime.Now; since = since.Subtract(new TimeSpan(24, 0, 0)); // Arbitrary newsletter ArrayList al = new ArrayList(); al.Add(new AbsoluteTopicName("Microsoft.Projects.Wiki.HomePage")); al.Add(new AbsoluteTopicName("Microsoft.Projects.Wiki.SecondPage")); topics = al; homeNamespace = TheFederation.DefaultNamespace; } since = since.Subtract(new TimeSpan(24, 0, 0)); headInsert = InsertStylesheetReferences(); string html = manager.BuildArbitraryNewsletter(newsletterName, newsletterLink, topics, since, headInsert, description, homeNamespace); Response.Write(html); }