Exemple #1
0
        private MarkdownContainer BuildTable(IEnumerable <DataRow> rows, FailureReportSetType sampling)
        {
            var tableBuilder = new TableHelper();

            return(BuildTable(tableBuilder, rows, string.Empty, sampling));
        }
Exemple #2
0
        private MarkdownContainer BuildCompareTable(IEnumerable <DataRow> rows, string title, FailureReportSetType sampling)
        {
            var tableBuilder = new CompareTableHelper();

            if (rows.Count() > 0)
            {
                return(BuildTable(tableBuilder, rows, title, sampling));
            }
            else
            {
                return(new MarkdownContainer());
            }
        }
Exemple #3
0
        private MarkdownContainer BuildTable(TableHelper tableBuilder, IEnumerable <DataRow> rows, string title, FailureReportSetType sampling)
        {
            rows = rows ?? new List <DataRow>();

            var table = tableBuilder.Build(Sample(rows, sampling));

            var container = new MarkdownContainer();

            if (!String.IsNullOrEmpty(title))
            {
                var titleText = string.Format("{0} rows:", title);
                container.Append(titleText.ToMarkdownSubHeader());
            }

            container.Append(BuildRowCount(rows.Count()));
            container.Append(table);

            if (IsSampled(rows, sampling))
            {
                var rowsSkipped = string.Format("{0} (of {1}) rows have been skipped for display purpose.", CountExcludedRows(rows), rows.Count());
                container.Append(rowsSkipped.ToMarkdownParagraph());
            }

            return(container);
        }
Exemple #4
0
 protected bool IsSampled(IEnumerable <T> fullSet, FailureReportSetType sampling)
 {
     return(sampling == FailureReportSetType.Sample && fullSet.Count() > Profile.ThresholdSampleItem);
 }
Exemple #5
0
 private MarkdownContainer BuildIfNotEmptyList(IEnumerable <string> items, string title, FailureReportSetType sampling)
 {
     if (items.Count() == 0)
     {
         return(new MarkdownContainer());
     }
     else
     {
         return(BuildList(items, title, sampling));
     }
 }
Exemple #6
0
        private MarkdownContainer BuildList(IEnumerable <string> items, string title, FailureReportSetType sampling)
        {
            var container = new MarkdownContainer();

            container.Append((title + " items:").ToMarkdownSubHeader());
            container.Append(BuildList(items, sampling));

            return(container);
        }