Пример #1
0
        public CustomApplicationContext(IGitUserManager gitUserManager, IOptionsManager optionsManager, IIconRepository iconRepository, IProcessKiller processKiller)
        {
            this.gitUserManager = gitUserManager;
            this.optionsManager = optionsManager;
            this.iconRepository = iconRepository;
            this.processKiller  = processKiller;

            InitializeTrayIcon();
        }
Пример #2
0
 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;
 }
Пример #3
0
 public ProcessFactory(ILoggerFactory loggerFactory, IProcessKiller killer)
 {
     _killer        = killer;
     _loggerFactory = loggerFactory;
 }