FCExporter.stichImageToSVG C# (CSharp) Method

stichImageToSVG() private method

private stichImageToSVG ( string svgData, string imageData ) : string
svgData string
imageData string
return string
    private string stichImageToSVG(string svgData, string imageData)
    {
        JavaScriptSerializer ser = new JavaScriptSerializer();
        var data = ser.Deserialize<Dictionary<string, Dictionary<string, string>>>(imageData);

        List<string> rawImageDataArray = new List<string>();
        List<string> hrefArray = new List<string>();

        // /(<image[^>]*xlink:href *= *[\"']?)([^\"']*)/i
        Regex regex = new Regex("<image.+?xlink:href=\"(.+?)\".+?/?>");
        int counter = 0;
        foreach (Match match in regex.Matches(svgData))
        {
            string[] temp1 = match.Value.Split(new string[] { "xlink:href=" }, StringSplitOptions.None);
            hrefArray.Add(temp1[1].Split('"')[1]);
            string[] imageNameArray = hrefArray[counter].Split('/');
            rawImageDataArray.Add(getImageData(data, imageNameArray[imageNameArray.Length - 1]));
            counter += 1;
        }
        for (int index = 0; index <= rawImageDataArray.Count - 1; index++)
        {
            svgData = svgData.Replace(hrefArray[index], rawImageDataArray[index]);
        }

        return svgData;
    }