BitMiracle.VisualStudioConverter.CSScript.Converter.processTargetFrameworkVersion C# (CSharp) Method

processTargetFrameworkVersion() private method

private processTargetFrameworkVersion ( XmlDocument projectDocument, XmlNamespaceManager xmlNamespaceManager ) : void
projectDocument System.Xml.XmlDocument
xmlNamespaceManager System.Xml.XmlNamespaceManager
return void
        private void processTargetFrameworkVersion(XmlDocument projectDocument, XmlNamespaceManager xmlNamespaceManager)
        {
            XmlNodeList targetFrameworkVersionNodes = projectDocument.SelectNodes("/prj:Project/prj:PropertyGroup/prj:TargetFrameworkVersion", xmlNamespaceManager);
            foreach (XmlNode targetFrameworkVersionNode in targetFrameworkVersionNodes)
            {
                if (targetFrameworkVersionNode != null)
                {
                    if (m_options.Target == "2005")
                    {
                        targetFrameworkVersionNode.ParentNode.RemoveChild(targetFrameworkVersionNode);
                    }
                    else if (m_options.Target == "2008")
                    {
                        if (!isFrameworkVersionSupportedByVS2008(targetFrameworkVersionNode.InnerText))
                            targetFrameworkVersionNode.InnerText = "v3.5";
                    }
                }
                else
                {
                    switch (m_options.Target)
                    {
                        case "2008":
                        case "2010":
                            XmlNode newTargetFrameworkVersionNode = projectDocument.CreateElement("TargetFrameworkVersion", xmlNamespaceManager.LookupNamespace("prj"));
                            newTargetFrameworkVersionNode.AppendChild(projectDocument.CreateTextNode("v2.0"));

                            XmlNode propertyGroupNode = projectDocument.SelectSingleNode("/prj:Project/prj:PropertyGroup", xmlNamespaceManager);
                            propertyGroupNode.AppendChild(newTargetFrameworkVersionNode);
                            break;
                    }
                }
            }
        }