private void exportWorker_DoWork(object sender, DoWorkEventArgs e) { ExportWorkerState state = (ExportWorkerState)e.Argument; state.TestPlan.ExportImages(state.Folder, state.OverwriteFiles, state.FlattenHierarchy, state.MaxBarHeight, delegate(int done, int total, string operation, string detail) { // Check for cancellation if (e.Cancel) { return(false); } // Report progress change to worker if (total > 0) { if (done < total) { exportWorker.ReportProgress((int)(((float)done / (float)total) * 100.0f)); } else { exportWorker.ReportProgress(100); } } // Update the progress return(UpdateProgress(done, total, operation, detail)); }); _finished = true; }
public static void Start(SymbologyTestPlan testPlan, string rootFolder, bool overwriteFiles, bool flattenHierarchy, int maxBarHeight) { ExportWorkerState state = new ExportWorkerState (); state.TestPlan = testPlan; state.Folder = rootFolder; state.OverwriteFiles = overwriteFiles; state.FlattenHierarchy = flattenHierarchy; state.MaxBarHeight = maxBarHeight; new Thread (new ParameterizedThreadStart (WorkerThread)).Start (state); }
public static void Start(SymbologyTestPlan testPlan, string rootFolder, bool overwriteFiles, bool flattenHierarchy, int maxBarHeight) { ExportWorkerState state = new ExportWorkerState(); state.TestPlan = testPlan; state.Folder = rootFolder; state.OverwriteFiles = overwriteFiles; state.FlattenHierarchy = flattenHierarchy; state.MaxBarHeight = maxBarHeight; new Thread(new ParameterizedThreadStart(WorkerThread)).Start(state); }