private void showView(IReportViewFactory factory) { if (InvokeRequired) { Invoke(new ShowViewDelegate(showView), factory); return; } ReportView view = viewFactories[factory]; if (view == null) { viewFactories[factory] = view = factory.create(); view.WindowState = FormWindowState.Maximized; view.MdiParent = this; view.Text = factory.ViewName; TinyAsyncUserProcess asyncProcess = new TinyAsyncUserProcess(); asyncProcess.Action = delegate(IProgressTracker tracker) { view.attach(serviceContainer, tracker); }; asyncProcess.execute(this); view.FormClosed += delegate { view.detach(serviceContainer, new DummyProgressTracker()); viewFactories[factory] = null; }; } view.Show(); view.Activate(); view.Focus(); }
private void MakeHtmlPreview(string transform) { if (ServiceContainer.GetService<ICoverageReportService>().ReportFileName == null) { mmFileSaveAs.PerformClick(); } if (ServiceContainer.GetService<ICoverageReportService>().ReportFileName == null) return; TinyAsyncUserProcess asyncProcess = new TinyAsyncUserProcess(); asyncProcess.Action = delegate(IProgressTracker tracker) { HtmlPreview.DoTransform(tracker, ServiceContainer.GetService<ICoverageReportService>().ReportFileName, transform); }; asyncProcess.execute(this); }