Ejemplo n.º 1
0
        private static void ObjectView_FileProcessed(object sender, EventArgs e)
        {
            var progressWindow       = new frmCLIProgress();
            var generatePrintjobTask = GenerateExportAsync(progressWindow);
            var progressResult       = progressWindow.ShowDialog();

            generatePrintjobTask.Wait();

            GenerateJob_RunWorkerCompleted();
        }
Ejemplo n.º 2
0
        private static Task GenerateExportAsync(frmCLIProgress progressWindow)
        {
            return(Task.Run(() =>
            {
                if (RenderEngine.PrintJob != null)
                {
                    RenderEngine.PreRender();
                    RenderEngine.Render();

                    while (RenderEngine.TotalAmountSlices != RenderEngine.TotalProcessedSlices || RenderEngine._cancelRendering)
                    {
                        float progress = (float)Math.Round((RenderEngine.TotalProcessedSlices / (float)RenderEngine.TotalAmountSlices * 100), 2);
                        progressWindow.SetPercentage(progress);
                        Thread.Sleep(250);
                    }

                    progressWindow.Invoke(new MethodInvoker(delegate
                    {
                        progressWindow.Close();
                    }));
                }
            }));
        }