public JobRunner(JobItem job, Action completeHandler, Control hostControl, int threads) { if (job == null) { throw new ArgumentNullException("job"); } if (completeHandler == null) { throw new ArgumentNullException("completeHandler"); } if (hostControl == null) { throw new ArgumentNullException("hostControl"); } _job = job; _completeHandler = completeHandler; _hostControl = hostControl; _threads = threads; }
private void addJobButton_Click(object sender, EventArgs e) { var openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Scene files (*.ysf)|*.ysf|All files|*.*"; openFileDialog.Multiselect = true; if (openFileDialog.ShowDialog(this) == DialogResult.OK) { foreach (var file in openFileDialog.FileNames) { var job = new JobItem { Status = JobStatus.Queued, MaxRayDepth = 12, RaysPerPixel = 64, SceneFilename = file, SigmaFilter = 5.0f, VarianceFilter = 3.0f, MaxPasses = 16 }; jobItems.Add(job); } } }