public Network ParseSVG(string svg, SVGNodeDescription nodeDescription, SVGNodeDescription linkDescription) { var nodeParser = this.svgParsersService.GetNodeParser(nodeDescription); var linkParser = this.svgParsersService.GetLinkParser(linkDescription); var svgNodes = nodeParser.ParseAll(svg); var svgLinks = linkParser.ParseAll(svg); var netNodes = svgNodes.Select(x => NetworkNode.FromProperties(x.Properties)); var netLinks = svgLinks.Select(x => NetworkLink.FromProperties(x.Properties)); var network = new Network() { Nodes = netNodes, Links = netLinks }; return(network); }