// 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); }
// 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); }