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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 private static ITableViewFacet Create(TableViewAttribute attribute, ISpecification holder)
 {
     return(attribute == null ? null : CreateTableViewFacet(attribute, holder));
 }
Ejemplo n.º 4
0
 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);
 }