Esempio n. 1
0
        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);
        }