private static ITableViewFacet CreateTableViewFacet(TableViewAttribute attribute, ISpecification holder) { var columns = attribute.Columns == null ? new string[] { } : attribute.Columns; var distinctColumns = columns.Distinct().ToArray(); if (columns.Length != distinctColumns.Length) { // we had duplicates - log var duplicates = columns.GroupBy(x => x).Where(g => g.Count() > 1).Select(g => g.Key).Aggregate("", (s, t) => s != "" ? s + ", " + t : t); var name = holder.Identifier == null ? "Unknown" : holder.Identifier.ToString(); Log.WarnFormat("Table View on {0} had duplicate columns {1}", name, duplicates); columns = distinctColumns; } return new TableViewFacet(attribute.Title, columns, holder); }
private static ITableViewFacet CreateTableViewFacet(TableViewAttribute attribute, ISpecification holder) { var columns = attribute.Columns == null ? new string[] { } : attribute.Columns; var distinctColumns = columns.Distinct().ToArray(); if (columns.Length != distinctColumns.Length) { // we had duplicates - log var duplicates = columns.GroupBy(x => x).Where(g => g.Count() > 1).Select(g => g.Key).Aggregate("", (s, t) => s != "" ? s + ", " + t : t); var name = holder.Identifier == null ? "Unknown" : holder.Identifier.ToString(); Log.WarnFormat("Table View on {0} had duplicate columns {1}", name, duplicates); columns = distinctColumns; } return(new TableViewFacet(attribute.Title, columns, holder)); }
private static ITableViewFacet Create(TableViewAttribute attribute, ISpecification holder) { return(attribute == null ? null : CreateTableViewFacet(attribute, holder)); }
private static ITableViewFacet Create(TableViewAttribute attribute, ISpecification holder) { return(attribute == null ? null : new TableViewFacet(attribute.Title, attribute.Columns, holder)); }
private static ITableViewFacet Create(TableViewAttribute attribute, IFacetHolder holder) { return attribute == null ? null : new TableViewFacetFromAnnotation(attribute.Title, attribute.Columns, holder); }
private static ITableViewFacet Create(TableViewAttribute attribute, ISpecification holder) { return attribute == null ? null : CreateTableViewFacet(attribute, holder); }
private static ITableViewFacet Create(TableViewAttribute attribute, ISpecification holder) { return attribute == null ? null : new TableViewFacet(attribute.Title, attribute.Columns, holder); }