internal static ContentTypeTreeViewNode CreateTreeViewNode(PRContentType prContentType) { ContentTypeTreeViewNode _ret = new ContentTypeTreeViewNode(prContentType) { Header = String.Format("ContentType: {0}, Id={1}", prContentType.Name, prContentType.ContentTypeId) }; _ret.Items = new ObservableCollection <TreeViewNode>(); if (prContentType.BaseContentType != null) { ContentTypeTreeViewNode _baseContentTyoe = ContentTypeTreeViewNode.CreateTreeViewNode(prContentType.BaseContentType); _ret.Items.Add(_baseContentTyoe); } foreach (ColumnTreeViewNode _columnX in ColumnTreeViewNode.CreateTreeViewNodes(prContentType.Column)) { _ret.Items.Add(_columnX); } return(_ret); }
internal static ContentTypeRootTreeViewNode CreateTreeViewNode(SPMetalParameters.PRContentType[] value) { ContentTypeRootTreeViewNode _ret = new ContentTypeRootTreeViewNode(); if (value != null) { _ret.Items = new ObservableCollection <TreeViewNode>(value.AsEnumerable <PRContentType>().Select <PRContentType, TreeViewNode>(x => ContentTypeTreeViewNode.CreateTreeViewNode(x))); } return(_ret); }