/// <summary>Generate a page with results for a team.</summary> public static string TeamPage(League league, bool includeSecret, LeagueTeam leagueTeam, GameHyper gameHyper, OutputFormat outputFormat) { return(new ZoomReports { Reports.OneTeam(league, includeSecret, leagueTeam, DateTime.MinValue, DateTime.MaxValue, true, ReportPages.GameHyper), new ZoomHtmlInclusion("</div><br/><a href=\"index.html\">Index</a><div>") }.ToOutput(outputFormat)); }
/// <summary>Generate a page full of reports for a league. If no ReportTemplates, use a default set of reports.</summary> public static ZoomReports OverviewReports(Holder holder, bool includeSecret, GameHyper gameHyper) { ZoomReports reports = new ZoomReports(holder.League.Title); if (holder.ReportTemplates == null || holder.ReportTemplates.Count == 0) { var rt = new ReportTemplate(ReportType.None, new string[] { "ChartType=bar with rug", "description" }); reports.Add(Reports.TeamLadder(holder.League, includeSecret, rt)); reports.Add(Reports.GamesList(holder.League, includeSecret, rt, ReportPages.GameHyper)); if (!string.IsNullOrEmpty(holder.League.Title) && (holder.League.Title.Contains("Solo") || holder.League.Title.Contains("solo") || holder.League.Title.Contains("oubles") || holder.League.Title.Contains("riples") || holder.League.Title.Contains("ripples") || holder.League.Title.Contains("rippples"))) { rt.ReportType = ReportType.Pyramid; } else { rt.ReportType = ReportType.GameGrid; } reports.Add(Reports.GamesGrid(holder.League, includeSecret, rt, ReportPages.GameHyper)); reports.Add(Reports.SoloLadder(holder.League, includeSecret, rt)); } else { foreach (ReportTemplate rt in holder.ReportTemplates) { bool description = rt.Settings.Contains("Description"); switch (rt.ReportType) { case ReportType.TeamLadder: reports.Add(Reports.TeamLadder(holder.League, includeSecret, rt)); break; case ReportType.TeamsVsTeams: reports.Add(Reports.TeamsVsTeams(holder.League, includeSecret, rt, ReportPages.GameHyper)); break; case ReportType.ColourPerformance: reports.Add(Reports.ColourReport(holder.League, includeSecret, rt)); break; case ReportType.SoloLadder: reports.Add(Reports.SoloLadder(holder.League, includeSecret, rt)); break; case ReportType.GameByGame: reports.Add(Reports.GamesList(holder.League, includeSecret, rt, ReportPages.GameHyper)); break; case ReportType.GameGrid: case ReportType.Ascension: case ReportType.Pyramid: reports.Add(Reports.GamesGrid(holder.League, includeSecret, rt, ReportPages.GameHyper)); break; case ReportType.GameGridCondensed: case ReportType.PyramidCondensed: reports.Add(Reports.GamesGridCondensed(holder.League, includeSecret, rt, ReportPages.GameHyper)); break; case ReportType.Packs: reports.Add(Reports.PackReport(new List <League> { holder.League }, holder.League.Games(includeSecret), rt.Title, rt.From, rt.To, ChartTypeExtensions.ToChartType(rt.Setting("ChartType")), description, rt.Settings.Contains("Longitudinal"))); break; case ReportType.Everything: reports.Add(Reports.EverythingReport(holder.League, rt.Title, rt.From, rt.To, description)); break; } } } reports.Add(new ZoomHtmlInclusion("</div><br/><a href=\"../now.html\">Now Playing</a><br/><a href=\"fixture.html\">Fixture</a><br/><a href=\"../index.html\">Index</a><div>")); return(reports); }
public static string OverviewPage(Holder holder, bool includeSecret, GameHyper gameHyper, OutputFormat outputFormat) { return(OverviewReports(holder, includeSecret, ReportPages.GameHyper).ToOutput(outputFormat)); }