예제 #1
0
        private IList <ColumnDescriptor> ListAllChildren(ColumnDescriptor parent)
        {
            var result = new List <ColumnDescriptor>();

            if (parent.CollectionInfo != null && parent.CollectionInfo.IsDictionary)
            {
                if (ShowAdvancedFields)
                {
                    result.Add(parent.ResolveChild("Key"));                     // Not L10N
                }
                result.AddRange(ListAllChildren(parent.ResolveChild("Value"))); // Not L10N
                return(result);
            }
            foreach (var child in parent.GetChildColumns())
            {
                var collectionColumn = child.GetCollectionColumn();
                // ReSharper disable once ConvertIfStatementToNullCoalescingExpression
                if (null != collectionColumn)
                {
                    result.Add(collectionColumn);
                }
                else
                {
                    result.Add(child);
                }
            }
            return(result);
        }
예제 #2
0
 public NodeData(ColumnDescriptor treeColumn)
 {
     TreeColumn = treeColumn;
     if (treeColumn.CollectionInfo != null && treeColumn.CollectionInfo.IsDictionary)
     {
         ValueColumn = treeColumn.ResolveChild("Value"); // Not L10N
     }
     ValueColumn = ValueColumn ?? TreeColumn;
 }
예제 #3
0
 public NodeData(ColumnDescriptor treeColumn)
 {
     TreeColumn = treeColumn;
     if (treeColumn.CollectionInfo != null && treeColumn.CollectionInfo.IsDictionary)
     {
         ValueColumn = treeColumn.ResolveChild("Value"); // Not L10N
     }
     ValueColumn = ValueColumn ?? TreeColumn;
 }
예제 #4
0
 private IList<ColumnDescriptor> ListAllChildren(ColumnDescriptor parent)
 {
     var result = new List<ColumnDescriptor>();
     if (parent.CollectionInfo != null && parent.CollectionInfo.IsDictionary)
     {
         if (ShowAdvancedFields)
         {
             result.Add(parent.ResolveChild("Key")); // Not L10N
         }
         result.AddRange(ListAllChildren(parent.ResolveChild("Value"))); // Not L10N
         return result;
     }
     foreach (var child in parent.GetChildColumns())
     {
         var collectionColumn = child.GetCollectionColumn();
         // ReSharper disable once ConvertIfStatementToNullCoalescingExpression
         if (null != collectionColumn)
         {
             result.Add(collectionColumn);
         }
         else
         {
             result.Add(child);
         }
     }
     return result;
 }