public Link GetLink(string inLink, Node inNode) { string linkType = ""; string linkPattern = "Link Type=\""; int linkTypeIndex = inLink.IndexOf(linkPattern); if (linkTypeIndex > -1) { int linkEndIndex = inLink.IndexOf("\"", linkTypeIndex + linkPattern.Length); int length = linkEndIndex - (linkTypeIndex + linkPattern.Length); linkType = inLink.Substring(linkTypeIndex + linkPattern.Length, length); } else { return(null); } Link link = (Link)Serializer.LinkSerializers[linkType].Deserialize(TypesHelper.StringToStream(inLink)); return(link); }
public static TagList DeSerialize(string serialized) { MemoryStream stream = new MemoryStream(); return((TagList)GetInstance().serializer.Deserialize(TypesHelper.StringToStream(serialized))); }