Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }