// Build the report
        public void BuildReport(DashboardReportBuilder builder, DashboardStatistics statistics)
        {
            var resultTable = builder.BuildResultTable(statistics);

            builder.CreateRepository();
            builder.AddSource(resultTable);
            builder.CreateReport();
            builder.AddModels();
            builder.AddViews();
            builder.FillResultTable(resultTable);
        }
Example #2
0
        // Build and returns the result table
        public DataTable BuildResultTable(DashboardStatistics statistics)
        {
            var resultTable = new DataTable();

            resultTable.Columns.Add(new DataColumn(COLUMN_STATISTIC, typeof(string)));
            resultTable.Columns.Add(new DataColumn(COLUMN_VALUE, typeof(int)));
            resultTable.Rows.Add(STAT_CONFORM, statistics.PlayersConformCount);
            resultTable.Rows.Add(STAT_NOT_CONFORM, statistics.PlayersNotConformCount);
            resultTable.Rows.Add(STAT_OK, statistics.PlayersOkCount);
            resultTable.Rows.Add(STAT_UNREACHABLE, statistics.PlayersUnreachableCount);
            resultTable.Rows.Add(STAT_UP_TO_DATE, statistics.PlayersUpToDateCount);
            resultTable.Rows.Add(STAT_NOT_UP_TO_DATE, statistics.PlayersNotUpToDateCount);

            return(resultTable);
        }