public static void RunImageTask(Image img, TaskSettings taskSettings) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (img != null && taskSettings != null) { WorkerTask task = WorkerTask.CreateImageUploaderTask(img, taskSettings); TaskManager.Start(task); } }
public static void RunImageTask(ImageInfo imageInfo, TaskSettings taskSettings, bool skipQuickTaskMenu = false, bool skipAfterCaptureWindow = false) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (imageInfo != null && imageInfo.Image != null && taskSettings != null) { if (!skipQuickTaskMenu && taskSettings.AfterCaptureJob.HasFlag(AfterCaptureTasks.ShowQuickTaskMenu)) { QuickTaskMenu quickTaskMenu = new QuickTaskMenu(); quickTaskMenu.TaskInfoSelected += taskInfo => { if (taskInfo == null) { RunImageTask(imageInfo, taskSettings, true); } else if (taskInfo.IsValid) { taskSettings.AfterCaptureJob = taskInfo.AfterCaptureTasks; taskSettings.AfterUploadJob = taskInfo.AfterUploadTasks; RunImageTask(imageInfo, taskSettings, true); } }; quickTaskMenu.ShowMenu(); return; } string customFileName = null; if (!skipAfterCaptureWindow && !TaskHelpers.ShowAfterCaptureForm(taskSettings, out customFileName, imageInfo)) { return; } WorkerTask task = WorkerTask.CreateImageUploaderTask(imageInfo, taskSettings, customFileName); TaskManager.Start(task); } }