/// <summary>
        /// Converts a project to another version.
        /// </summary>
        /// <param name="vsVersion">The Visual Studio version.</param>
        /// <returns><c>true</c> if the conversion succeeded; otherwise, <c>false</c>.</returns>
        public ConversionResult ConvertTo(VisualStudioVersion vsVersion)
        {
            ConversionResult ret = new ConversionResult();
            ret.ConverterReference = this;
            if (!this.IsReady)
            {
                ret.ConversionStatus = ConversionStatus.NotReady;
                return ret;
            }

            // Calling the relevant method for editing the attributes and elements of the XML.
            switch (vsVersion)
            {
                case VisualStudioVersion.VisualStudio2002:
                    this.ConvertToVs2002(vsVersion);
                    break;
                case VisualStudioVersion.VisualStudio2003:
                    this.ConvertToVs2003(vsVersion);
                    break;
                case VisualStudioVersion.VisualStudio2005:
                    this.ConvertToVs2005(vsVersion);
                    break;
                case VisualStudioVersion.VisualStudio2008:
                    this.ConvertToVs2008(vsVersion);
                    break;
                case VisualStudioVersion.VisualStudio2010:
                    this.ConvertToVs2010(vsVersion);
                    break;
                case VisualStudioVersion.VisualStudio2012:
                    this.ConvertToVs2012(vsVersion);
                    break;
                case VisualStudioVersion.VisualStudio2013:
                    this.ConvertToVs2013(vsVersion);
                    break;
                case VisualStudioVersion.VisualStudio2015:
                    this.ConvertToVs2015(vsVersion);
                    break;
            }

            // Saving the Project XML file.
            FileStream fileStream = null;
            XmlTextWriter writer = null;
            ret.ConverterReference = this;
            try
            {
                fileStream = new FileStream(this.projectPath, FileMode.Create);
                writer = new XmlTextWriter(fileStream, Encoding.UTF8);
                writer.Formatting = Formatting.Indented;
                this.project.WriteTo(writer);
                ret.ConversionStatus = ConversionStatus.Succeeded;
            }
            catch (Exception)
            {
                ret.ConversionStatus = ConversionStatus.Failed;
            }
            finally
            {
                this.IsReady = false;
                if (writer != null)
                {
                    writer.Close();
                }
            }

            return ret;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Converts a project to another version.
        /// </summary>
        /// <param name="vsVersion">The Visual Studio version.</param>
        /// <returns><c>true</c> if the conversion succeeded; otherwise, <c>false</c>.</returns>
        public ConversionResult ConvertTo(VisualStudioVersion vsVersion)
        {
            ConversionResult ret = new ConversionResult();

            ret.ConverterReference = this;
            if (!this.IsReady)
            {
                ret.ConversionStatus = ConversionStatus.NotReady;
                return(ret);
            }

            // Calling the relevant method for editing the attributes and elements of the XML.
            switch (vsVersion)
            {
            case VisualStudioVersion.VisualStudio2002:
                this.ConvertToVs2002(vsVersion);
                break;

            case VisualStudioVersion.VisualStudio2003:
                this.ConvertToVs2003(vsVersion);
                break;

            case VisualStudioVersion.VisualStudio2005:
                this.ConvertToVs2005(vsVersion);
                break;

            case VisualStudioVersion.VisualStudio2008:
                this.ConvertToVs2008(vsVersion);
                break;

            case VisualStudioVersion.VisualStudio2010:
                this.ConvertToVs2010(vsVersion);
                break;
            }

            // Saving the Project XML file.
            FileStream    fileStream = null;
            XmlTextWriter writer     = null;

            ret.ConverterReference = this;
            try
            {
                fileStream        = new FileStream(this.projectPath, FileMode.Create);
                writer            = new XmlTextWriter(fileStream, Encoding.UTF8);
                writer.Formatting = Formatting.Indented;
                this.project.WriteTo(writer);
                ret.ConversionStatus = ConversionStatus.Succeeded;
            }
            catch (Exception)
            {
                ret.ConversionStatus = ConversionStatus.Failed;
            }
            finally
            {
                this.IsReady = false;
                if (writer != null)
                {
                    writer.Close();
                }
            }

            return(ret);
        }