public static VSSolutionFormat VSSolutionFormatFactory(int SolnNumber) { VSSolutionFormat vsSolnFormat = new VSSolutionFormat() { SolnID = (double)SolnNumber }; vsSolnFormat.SolnFormat = string.Format("{0} {1}", Format_Header, vsSolnFormat.SolnID); switch (SolnNumber) { case 9: vsSolnFormat.SolnHeader = VS2005SolnHeader; break; case 10: vsSolnFormat.SolnHeader = VS2008SolnHeader; break; case 11: vsSolnFormat.SolnHeader = VS2010SolnHeader; break; case 12: vsSolnFormat.SolnHeader = VS2012SolnHeader; break; } //switch return(vsSolnFormat); } //method: CreateVSSolutionFormat()
/// <summary> /// Converts the Visual Studio Solution from one version to another /// </summary> /// <param name="objVSSolnInfo" type="ProjectConverter.VSSolutionInfo"> /// <para> /// /// </para> /// </param> /// <param name="ConvertTo" type="ProjectConverter.Versions"> /// <para> /// /// </para> /// </param> /// <returns> /// A ProjectConverter.VSSolutionInfo value... /// </returns> public static VSSolutionInfo ConvertVSSolution(VSSolutionInfo objVSSolnInfo, Versions ConvertTo) { VSSolutionInfo vsSolnInfo = new VSSolutionInfo(objVSSolnInfo.SolnFilePath); VSSolutionFormat vsSolnFormat = VSSolutionFormat.VSSolutionFormatFactory((int)ConvertTo); switch (ConvertTo) { case Versions.Version8: vsSolnInfo.SolnFileVersionHeader = vsSolnFormat.SolnHeader; vsSolnInfo.SolnFileFormatHeader = vsSolnFormat.SolnFormat; break; case Versions.Version9: vsSolnFormat = VSSolutionFormat.VSSolutionFormatFactory(9); vsSolnInfo.SolnFileVersionHeader = vsSolnFormat.SolnHeader; vsSolnInfo.SolnFileFormatHeader = vsSolnFormat.SolnFormat; break; case Versions.Version10: vsSolnFormat = VSSolutionFormat.VSSolutionFormatFactory(10); vsSolnInfo.SolnFileVersionHeader = vsSolnFormat.SolnHeader; vsSolnInfo.SolnFileFormatHeader = vsSolnFormat.SolnFormat; break; case Versions.Version11: vsSolnFormat = VSSolutionFormat.VSSolutionFormatFactory(11); vsSolnInfo.SolnFileVersionHeader = vsSolnFormat.SolnHeader; vsSolnInfo.SolnFileFormatHeader = vsSolnFormat.SolnFormat; break; case Versions.Version12: vsSolnFormat = VSSolutionFormat.VSSolutionFormatFactory(11); vsSolnInfo.SolnFileVersionHeader = vsSolnFormat.SolnHeader; vsSolnInfo.SolnFileFormatHeader = vsSolnFormat.SolnFormat; break; }//switch return(vsSolnInfo); }//method: ConvertVSSolution()