コード例 #1
0
ファイル: Monitor.cs プロジェクト: vectors56/DeviceEventWMI
        public Task Create(TaskDescr descr)
        {
            Task task = CreateBare(descr);

            if (descr.Delay > 0)
            {
                task = new DelayedTask(task, descr.Delay, verbose);
            }
            return(task);
        }
コード例 #2
0
ファイル: Monitor.cs プロジェクト: vectors56/DeviceEventWMI
 public ProgramTask(TaskDescr descr, bool verbose) : base(verbose)
 {
     startInfo                 = new ProcessStartInfo();
     startInfo.FileName        = descr.Run;
     startInfo.Arguments       = descr.Arguments;
     startInfo.WindowStyle     = descr.ShowWindow ? ProcessWindowStyle.Normal : ProcessWindowStyle.Hidden;
     startInfo.UseShellExecute = false;
     if (verbose)
     {
         startInfo.RedirectStandardOutput = true;
         startInfo.RedirectStandardError  = true;
     }
     this.unlessProcessRunning = descr.UnlessProcessRunning;
 }
コード例 #3
0
ファイル: Monitor.cs プロジェクト: vectors56/DeviceEventWMI
 private Task CreateBare(TaskDescr descr)
 {
     return(new ProgramTask(descr, verbose));
 }