Added platform version error handling
This commit is contained in:
parent
dd7fdd8ace
commit
e6705db743
|
@ -37,7 +37,7 @@ namespace NzbDrone.Mono.EnvironmentInfo
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
logger.Error(ex, "Unable to get mono version: " + ex.Message);
|
logger.Error(ex, "Unable to get mono version");
|
||||||
}
|
}
|
||||||
|
|
||||||
Version = runTimeVersion;
|
Version = runTimeVersion;
|
||||||
|
|
|
@ -1,13 +1,17 @@
|
||||||
using System;
|
using System;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
|
using NLog;
|
||||||
using NzbDrone.Common.EnvironmentInfo;
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
|
|
||||||
namespace NzbDrone.Windows.EnvironmentInfo
|
namespace NzbDrone.Windows.EnvironmentInfo
|
||||||
{
|
{
|
||||||
public class DotNetPlatformInfo : PlatformInfo
|
public class DotNetPlatformInfo : PlatformInfo
|
||||||
{
|
{
|
||||||
public DotNetPlatformInfo()
|
private readonly Logger _logger;
|
||||||
|
|
||||||
|
public DotNetPlatformInfo(Logger logger)
|
||||||
{
|
{
|
||||||
|
_logger = logger;
|
||||||
var version = GetFrameworkVersion();
|
var version = GetFrameworkVersion();
|
||||||
Environment.SetEnvironmentVariable("RUNTIME_VERSION", version.ToString());
|
Environment.SetEnvironmentVariable("RUNTIME_VERSION", version.ToString());
|
||||||
Version = version;
|
Version = version;
|
||||||
|
@ -15,7 +19,9 @@ namespace NzbDrone.Windows.EnvironmentInfo
|
||||||
|
|
||||||
public override Version Version { get; }
|
public override Version Version { get; }
|
||||||
|
|
||||||
private static Version GetFrameworkVersion()
|
private Version GetFrameworkVersion()
|
||||||
|
{
|
||||||
|
try
|
||||||
{
|
{
|
||||||
const string subkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\";
|
const string subkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\";
|
||||||
using (var ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey))
|
using (var ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey))
|
||||||
|
@ -51,9 +57,14 @@ namespace NzbDrone.Windows.EnvironmentInfo
|
||||||
{
|
{
|
||||||
return new Version(4, 5);
|
return new Version(4, 5);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
_logger.Error(e, "Couldnt get .NET framework version");
|
||||||
|
}
|
||||||
|
|
||||||
return new Version(4, 0);
|
return new Version(4, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue