private MarkdownContainer BuildTable(IEnumerable <DataRow> rows, FailureReportSetType sampling) { var tableBuilder = new TableHelper(); return(BuildTable(tableBuilder, rows, string.Empty, sampling)); }
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()); } }
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); }
protected bool IsSampled(IEnumerable <T> fullSet, FailureReportSetType sampling) { return(sampling == FailureReportSetType.Sample && fullSet.Count() > Profile.ThresholdSampleItem); }
private MarkdownContainer BuildIfNotEmptyList(IEnumerable <string> items, string title, FailureReportSetType sampling) { if (items.Count() == 0) { return(new MarkdownContainer()); } else { return(BuildList(items, title, sampling)); } }
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); }