1
0

Removed redundant helper method

This commit is contained in:
Benjamin Höglinger-Stelzer 2018-11-10 19:32:27 +01:00
parent 5e5a8ae16f
commit dfed4cb19d

View File

@ -68,58 +68,6 @@ namespace DerpingDrivers.Util
#endregion #endregion
#region Registry Methods
private static string RegistryRead(string registryPath, string field, string defaultValue)
{
var rtn = string.Empty;
var backSlash = string.Empty;
var newRegistryPath = string.Empty;
try
{
RegistryKey ourKey = null;
var splitResult = registryPath.Split('\\');
if (splitResult.Length > 0)
{
splitResult[0] = splitResult[0].ToUpper(); // Make the first entry uppercase...
if (splitResult[0] == "HKEY_CLASSES_ROOT") ourKey = Registry.ClassesRoot;
else if (splitResult[0] == "HKEY_CURRENT_USER") ourKey = Registry.CurrentUser;
else if (splitResult[0] == "HKEY_LOCAL_MACHINE") ourKey = Registry.LocalMachine;
else if (splitResult[0] == "HKEY_USERS") ourKey = Registry.Users;
else if (splitResult[0] == "HKEY_CURRENT_CONFIG") ourKey = Registry.CurrentConfig;
if (ourKey != null)
{
for (var i = 1; i < splitResult.Length; i++)
{
newRegistryPath += backSlash + splitResult[i];
backSlash = "\\";
}
if (newRegistryPath != "")
{
//rtn = (string)Registry.GetValue(RegistryPath, "CurrentVersion", DefaultValue);
ourKey = ourKey.OpenSubKey(newRegistryPath);
rtn = (string) ourKey.GetValue(field, defaultValue);
ourKey.Close();
}
}
}
}
catch
{
// TODO: argh!
}
return rtn;
}
#endregion Registry Methods
#region DELEGATE DECLARATION #region DELEGATE DECLARATION
private delegate bool IsWow64ProcessDelegate([In] IntPtr handle, [Out] out bool isWow64Process); private delegate bool IsWow64ProcessDelegate([In] IntPtr handle, [Out] out bool isWow64Process);
@ -606,8 +554,8 @@ namespace DerpingDrivers.Util
// For applications that have been manifested for Windows 8.1 & Windows 10. Applications not manifested for 8.1 or 10 will return the Windows 8 OS version value (6.2). // For applications that have been manifested for Windows 8.1 & Windows 10. Applications not manifested for 8.1 or 10 will return the Windows 8 OS version value (6.2).
// By reading the registry, we'll get the exact version - meaning we can even compare against Win 8 and Win 8.1. // By reading the registry, we'll get the exact version - meaning we can even compare against Win 8 and Win 8.1.
var exactVersion = var exactVersion =
RegistryRead(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion",
"CurrentVersion", ""); "CurrentVersion", null) as string;
if (!string.IsNullOrEmpty(exactVersion)) if (!string.IsNullOrEmpty(exactVersion))
{ {
var splitResult = exactVersion.Split('.'); var splitResult = exactVersion.Split('.');
@ -1004,7 +952,7 @@ namespace DerpingDrivers.Util
/// Gets the build version number of the operating system running on this computer. /// Gets the build version number of the operating system running on this computer.
/// </summary> /// </summary>
public static int BuildVersion => public static int BuildVersion =>
int.Parse(RegistryRead(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", int.Parse((string) Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion",
"CurrentBuildNumber", "0")); "CurrentBuildNumber", "0"));
#endregion BUILD #endregion BUILD
@ -1041,8 +989,8 @@ namespace DerpingDrivers.Util
get get
{ {
if (IsWindows10) return 10; if (IsWindows10) return 10;
var exactVersion = RegistryRead(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", var exactVersion = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion",
"CurrentVersion", ""); "CurrentVersion", null) as string;
if (string.IsNullOrEmpty(exactVersion)) return Environment.OSVersion.Version.Major; if (string.IsNullOrEmpty(exactVersion)) return Environment.OSVersion.Version.Major;
@ -1063,8 +1011,8 @@ namespace DerpingDrivers.Util
get get
{ {
if (IsWindows10) return 0; if (IsWindows10) return 0;
var exactVersion = RegistryRead(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", var exactVersion = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion",
"CurrentVersion", ""); "CurrentVersion", null) as string;
if (string.IsNullOrEmpty(exactVersion)) return Environment.OSVersion.Version.Minor; if (string.IsNullOrEmpty(exactVersion)) return Environment.OSVersion.Version.Minor;