示例#1
0
            internal static Node Create(Factory.ContentBaseInfo node)
            {
                if (!(node is Factory.ContentFilterInfo filter))
                {
                    return(null);
                }

                return(Create(filter.SerializationKey));
            }
示例#2
0
            public Guid AddNode(Factory.ContentBaseInfo t)
            {
                var f = Node.Create(t); if (f == null)

                {
                    return(Guid.Empty);
                }

                AddLogicalChild(f);
                return(f.Identifier);
            }
示例#3
0
            private void _SetDependency(Factory.ContentBaseInfo value)
            {
                if (!_EditableBarrier())
                {
                    return;
                }

                if (value == null)
                {
                    _SetDependencyId(Guid.Empty);
                }

                if (value is Factory.ContentFilterInfo)
                {
                    var nodeId = _Parent.Parent.AddNode(value);
                    _SetDependencyId(nodeId);

                    // create an instance to extract the bindings, so we can create the default nodes
                    // var ninst = ((Factory.ContentFilterTypeInfo)value).CreateInstance(this._Parent.Parent._Parent.GetBuildSettings());
                    // ninst.CreateBindings(null);
                }
            }
示例#4
0
 public Guid AddNode(Factory.ContentBaseInfo cbinfo)
 {
     return(_PipelineDom.AddNode(cbinfo));
 }