Updater will stop process by ID on mono

This commit is contained in:
Mark McDowall
2014-05-24 12:06:32 -07:00
parent 198e7cc2f7
commit fe8555d3ea
6 changed files with 72 additions and 20 deletions

View File

@@ -9,7 +9,7 @@ namespace NzbDrone.Update.UpdateEngine
{
public interface ITerminateNzbDrone
{
void Terminate();
void Terminate(int processId);
}
public class TerminateNzbDrone : ITerminateNzbDrone
@@ -25,11 +25,12 @@ namespace NzbDrone.Update.UpdateEngine
_logger = logger;
}
public void Terminate()
public void Terminate(int processId)
{
if (OsInfo.IsMono)
{
_logger.Info("Stopping all instances");
_processProvider.Kill(processId);
_processProvider.KillAll(ProcessProvider.NZB_DRONE_CONSOLE_PROCESS_NAME);
_processProvider.KillAll(ProcessProvider.NZB_DRONE_PROCESS_NAME);