public static EnumIIS GetIisVersion() { EnumWindowsVersion os = GetOSVersion(); switch (os) { case EnumWindowsVersion.WinXP: return(EnumIIS.IIS51); case EnumWindowsVersion.Vista_2008Srv: return(EnumIIS.IIS6); } if (Environment.OSVersion.Version.Major == 6) { return(EnumIIS.IIS6); } if (Environment.OSVersion.Version.Major > 6) { return(EnumIIS.IIS7); } return(EnumIIS.Unknown); }
public static EnumWindowsVersion GetOSVersion() { EnumWindowsVersion ret = EnumWindowsVersion.Unknown; switch (Environment.OSVersion.Platform) { case PlatformID.Win32S: ret = EnumWindowsVersion.Win31; break; case PlatformID.Win32Windows: { if (Environment.OSVersion.Version.Minor == 0) { ret = EnumWindowsVersion.Win95; } else if (Environment.OSVersion.Version.Minor == 10) { ret = EnumWindowsVersion.Win98; } else if (Environment.OSVersion.Version.Minor == 90) { ret = EnumWindowsVersion.WinME; } } break; case PlatformID.Win32NT: switch (Environment.OSVersion.Version.Major) { case 3: ret = EnumWindowsVersion.WinNT351; break; case 4: ret = EnumWindowsVersion.WinNT40; break; case 5: switch (Environment.OSVersion.Version.Minor) { case 0: ret = EnumWindowsVersion.Win2000; break; case 1: ret = EnumWindowsVersion.WinXP; break; case 2: ret = EnumWindowsVersion.Win2003; break; } break; case 6: ret = EnumWindowsVersion.Vista_2008Srv; break; } break; } return(ret); }
/* * Think * object x { * implicit class windowsPimp(final val x : EnumWindowsVersion){ * def method(arg): return = ... * } * } */ public static Boolean IsThisMachine(this EnumWindowsVersion windowsVersion) { return(true); }