Пример #1
0
        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);
        }