public static bool SupportsVersion(TSqlPlatforms platform, SqlServerVersion version) { switch (version) { case SqlServerVersion.Sql90: return((platform & TSqlPlatforms.Sql90) == TSqlPlatforms.Sql90); case SqlServerVersion.Sql100: return((platform & TSqlPlatforms.Sql100) == TSqlPlatforms.Sql100); case SqlServerVersion.Sql110: return((platform & TSqlPlatforms.Sql110) == TSqlPlatforms.Sql110); case SqlServerVersion.Sql120: return((platform & TSqlPlatforms.Sql120) == TSqlPlatforms.Sql120); case SqlServerVersion.Sql130: return((platform & TSqlPlatforms.Sql130) == TSqlPlatforms.Sql130); case SqlServerVersion.Sql140: return((platform & TSqlPlatforms.Sql140) == TSqlPlatforms.Sql140); case SqlServerVersion.SqlAzure: return((platform & TSqlPlatforms.SqlAzure) == TSqlPlatforms.SqlAzure); default: return(false); } }
public static void SetVersion(string version) { if (String.IsNullOrEmpty(version)) { return; } var platform = TSqlPlatforms.Sql130; if (TSqlPlatforms.TryParse(version, true, out platform)) { Platform = platform; } }
private static void SetPlatform(TSqlPlatforms platform) { switch (platform) { case TSqlPlatforms.Sql90: break; case TSqlPlatforms.Sql100: break; case TSqlPlatforms.SqlAzure: break; case TSqlPlatforms.Sql110: break; case TSqlPlatforms.Sql120: break; case TSqlPlatforms.Sql130: break; case TSqlPlatforms.SqlAzureV12: break; case TSqlPlatforms.OnPremises: break; case TSqlPlatforms.Cloud: break; case TSqlPlatforms.All: break; default: throw new ArgumentOutOfRangeException(nameof(platform), platform, null); } }