GetCurrentProcessId for PidFileProvider

This commit is contained in:
Mark McDowall 2015-06-05 23:12:29 -07:00
parent aa4fca7177
commit 6fd7a64330
2 changed files with 7 additions and 1 deletions

View File

@ -33,7 +33,7 @@ namespace NzbDrone.Common.Processes
var filename = Path.Combine(_appFolderInfo.AppDataFolder, "nzbdrone.pid"); var filename = Path.Combine(_appFolderInfo.AppDataFolder, "nzbdrone.pid");
try try
{ {
File.WriteAllText(filename, _processProvider.GetCurrentProcess().Id.ToString()); File.WriteAllText(filename, _processProvider.GetCurrentProcessId().ToString());
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -12,6 +12,7 @@ namespace NzbDrone.Common.Processes
{ {
public interface IProcessProvider public interface IProcessProvider
{ {
int GetCurrentProcessId();
ProcessInfo GetCurrentProcess(); ProcessInfo GetCurrentProcess();
ProcessInfo GetProcessById(int id); ProcessInfo GetProcessById(int id);
List<ProcessInfo> FindProcessByName(string name); List<ProcessInfo> FindProcessByName(string name);
@ -40,6 +41,11 @@ namespace NzbDrone.Common.Processes
_logger = logger; _logger = logger;
} }
public int GetCurrentProcessId()
{
return Process.GetCurrentProcess().Id;
}
public ProcessInfo GetCurrentProcess() public ProcessInfo GetCurrentProcess()
{ {
return ConvertToProcessInfo(Process.GetCurrentProcess()); return ConvertToProcessInfo(Process.GetCurrentProcess());