Beispiel #1
0
        public static string Serialize(TagList taglist)
        {
            MemoryStream stream = new MemoryStream();

            GetInstance().serializer.Serialize(stream, taglist);
            return(TypesHelper.StringFromStream(stream));
        }
        public NodeConnexions(Node inNode, bool inputs, bool outputs, string excludeType)
        {
            _nodeName       = inNode.Name;
            _nodeFullName   = inNode.FullName;
            _nodeNativeName = inNode.NativeName;

            if (inputs)
            {
                foreach (Link inputLink in inNode.InDependencies)
                {
                    if (linkMatches(inputLink, excludeType) && (!(inNode is Compound) || !inputLink.Source.Owner.IsIn(inNode as Compound)))
                    {
                        MemoryStream stream = new MemoryStream();

                        Serializer.LinkSerializers[inputLink.NodeElementType].Serialize(stream, inputLink);
                        string linkSerialization = TypesHelper.StringFromStream(stream);
                        stream.Close();

                        _inputs.PushItemInList(inputLink.Target.Owner.FullName + ":" + inputLink.Target.Name, linkSerialization);
                    }
                }
            }

            if (outputs)
            {
                foreach (Link outputLink in inNode.OutDependencies)
                {
                    if (linkMatches(outputLink, excludeType) && (!(inNode is Compound) || !outputLink.Target.Owner.IsIn(inNode as Compound)))
                    {
                        MemoryStream stream = new MemoryStream();

                        Serializer.LinkSerializers[outputLink.NodeElementType].Serialize(stream, outputLink);
                        string linkSerialization = TypesHelper.StringFromStream(stream);
                        stream.Close();

                        _outputs.PushItemInList(outputLink.Target.Owner.FullName + ":" + outputLink.Target.Name, linkSerialization);
                    }
                }
            }
        }