Пример #1
0
        public void GenerateReport(string password)
        {
            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += new DoWorkEventHandler(delegate(object o, DoWorkEventArgs args)
            {
                CanGenerateReport = false;
                try
                {
                    SystemConfiguration.SystemConfiguration session = new SystemConfiguration.SystemConfiguration(Target, Username, password);
                    session.GenerateMAXReport(ReportType, FilePath, Overwrite);
                }
                catch (SystemConfigurationException ex)
                {
                    string errorMessage = string.Format("GenerateMAXReport threw a System Configuration Exception.\n\nError Code: {0:X}\n{1}", ex.ErrorCode, ex.Message);
                    MessageBox.Show(errorMessage, "System Configuration Exception");
                }
                finally
                {
                    CanGenerateReport = true;
                }
            }
                                                    );
            worker.RunWorkerAsync();
        }