コード例 #1
0
ファイル: JobList.cs プロジェクト: avocadianmage/avocado
 public void StartJob(
     string workingDirectory, string filename, int secInterval)
 {
     var job = new Job(workingDirectory, filename, secInterval);
     if (secInterval > 0)
     {
         reserveId(job);
         saveJobs();
     }
     job.Start();
 }
コード例 #2
0
ファイル: JobList.cs プロジェクト: c0ns0le/avocado
        void reserveId(Job job)
        {
            lock (jobTable)
            {
                // Find an available id.
                var id = 0;
                while (jobTable.ContainsKey(++id)) ;

                // Create a new entry in the job table.
                jobTable.Add(id, job);
            }
        }
コード例 #3
0
ファイル: JobList.cs プロジェクト: c0ns0le/avocado
 void startJobCore(Job job)
 {
     reserveId(job);
     job.Start();
 }
コード例 #4
0
ファイル: Logger.cs プロジェクト: avocadianmage/avocado
 public static void WriteErrorLine(Job job, string msg)
     => logLine(true, jobColor, job.ToString(), msg);
コード例 #5
0
ファイル: Logger.cs プロジェクト: avocadianmage/avocado
 public static void WriteLine(Job job, string msg)
     => logLine(false, jobColor, job.ToString(), msg);