protected override TableDefinition Content(ReportData reportData, Dictionary <string, string> options) { int nbResult = reportData.Parameter.NbResultDefault, tmpNb; if (null != options && options.ContainsKey("COUNT") && Int32.TryParse(options["COUNT"], out tmpNb) && tmpNb > 0) { nbResult = tmpNb; } if (null != reportData && null != reportData.CurrentSnapshot) { var moduleArtifacts = MeasureUtility.GetModulesMeasure(reportData.CurrentSnapshot, nbResult, Constants.SizingInformations.ArtifactNumber); List <string> rowData = new List <string>(); rowData.AddRange(new string[] { Labels.Name, Labels.Artifacts }); foreach (var mod in moduleArtifacts) { rowData.AddRange(new string[] { mod.Name, Convert.ToInt32(mod.Value).ToString() }); } TableDefinition resultTable = new TableDefinition { HasRowHeaders = true, HasColumnHeaders = false, NbRows = moduleArtifacts.Count + 1, NbColumns = 2, Data = rowData }; return(resultTable); } return(null); }