Exemple #1
0
 /// <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));
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 public static string OverviewPage(Holder holder, bool includeSecret, GameHyper gameHyper, OutputFormat outputFormat)
 {
     return(OverviewReports(holder, includeSecret, ReportPages.GameHyper).ToOutput(outputFormat));
 }