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); } } } }