public CustomApplicationContext(IGitUserManager gitUserManager, IOptionsManager optionsManager, IIconRepository iconRepository, IProcessKiller processKiller) { this.gitUserManager = gitUserManager; this.optionsManager = optionsManager; this.iconRepository = iconRepository; this.processKiller = processKiller; InitializeTrayIcon(); }
public ProcessSupervisor( ILoggerFactory loggerFactory, IProcessKiller killer, TaskDefinition definition, Action <LogEntry> logAction) { Log = loggerFactory.CreateLogger(GetType()); _killer = killer; _logAction = logAction; _info = new ProcessStartInfo { FileName = BuildExecutable(definition), Arguments = BuildArguments(definition), UseShellExecute = false, CreateNoWindow = true, WindowStyle = ProcessWindowStyle.Hidden, WorkingDirectory = definition.Directory, RedirectStandardError = true, RedirectStandardOutput = true, }; UpdateEnvironment(_info.Environment, definition.Environment); _name = definition.Name; }
public ProcessFactory(ILoggerFactory loggerFactory, IProcessKiller killer) { _killer = killer; _loggerFactory = loggerFactory; }