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