예제 #1
0
        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);
        }