diff --git a/src/NzbDrone.Common/Processes/PidFileProvider.cs b/src/NzbDrone.Common/Processes/PidFileProvider.cs index 814a1d7f2..a89c76fdd 100644 --- a/src/NzbDrone.Common/Processes/PidFileProvider.cs +++ b/src/NzbDrone.Common/Processes/PidFileProvider.cs @@ -33,7 +33,7 @@ public void Write() var filename = Path.Combine(_appFolderInfo.AppDataFolder, "nzbdrone.pid"); try { - File.WriteAllText(filename, _processProvider.GetCurrentProcess().Id.ToString()); + File.WriteAllText(filename, _processProvider.GetCurrentProcessId().ToString()); } catch (Exception ex) { diff --git a/src/NzbDrone.Common/Processes/ProcessProvider.cs b/src/NzbDrone.Common/Processes/ProcessProvider.cs index 7bc817086..9a4fef4dd 100644 --- a/src/NzbDrone.Common/Processes/ProcessProvider.cs +++ b/src/NzbDrone.Common/Processes/ProcessProvider.cs @@ -12,6 +12,7 @@ namespace NzbDrone.Common.Processes { public interface IProcessProvider { + int GetCurrentProcessId(); ProcessInfo GetCurrentProcess(); ProcessInfo GetProcessById(int id); List FindProcessByName(string name); @@ -40,6 +41,11 @@ public ProcessProvider(Logger logger) _logger = logger; } + public int GetCurrentProcessId() + { + return Process.GetCurrentProcess().Id; + } + public ProcessInfo GetCurrentProcess() { return ConvertToProcessInfo(Process.GetCurrentProcess());