private void CallbackSaveUriAnalysisCsvReport(
            object sender,
            EventArgs e,
            MacroscopeCsvUriReport.OutputWorksheet SelectedOutputWorksheet,
            string OutputFilename
            )
        {
            SaveFileDialog Dialog = new SaveFileDialog();

            Dialog.Filter           = "CSV files (*.csv)|*.csv|All files (*.*)|*.*";
            Dialog.FilterIndex      = 2;
            Dialog.RestoreDirectory = true;
            Dialog.DefaultExt       = "csv";
            Dialog.AddExtension     = true;
            Dialog.FileName         = OutputFilename;

            this.Enabled = false;

            if (Dialog.ShowDialog() == DialogResult.OK)
            {
                string Path = Dialog.FileName;
                MacroscopeCsvUriReport CsvReport = new MacroscopeCsvUriReport();

                try
                {
                    Cursor.Current = Cursors.WaitCursor;

                    CsvReport.WriteCsv(
                        JobMaster: this.JobMaster,
                        SelectedOutputWorksheet: SelectedOutputWorksheet,
                        OutputFilename: Path
                        );

                    Cursor.Current = Cursors.Default;
                }
                catch (MacroscopeSaveCsvFileException ex)
                {
                    this.DialogueBoxError("Error saving URI Analysis CSV Report", ex.Message);
                }
                catch (Exception ex)
                {
                    this.DialogueBoxError("Error saving URI Analysis CSV Report", ex.Message);
                }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
            }

            if (Dialog != null)
            {
                Dialog.Dispose();
            }

            this.Enabled = true;
        }
Beispiel #2
0
        public void TestWriteCsv()
        {
            MacroscopeJobMaster    JobMaster  = new MacroscopeJobMaster(MacroscopeConstants.RunTimeMode.LIVE);
            MacroscopeCsvUriReport ReportFile = new MacroscopeCsvUriReport();
            List <MacroscopeCsvUriReport.OutputWorksheet> SelectedOutputWorksheets = new List <MacroscopeCsvUriReport.OutputWorksheet>();

            SelectedOutputWorksheets.Add(MacroscopeCsvUriReport.OutputWorksheet.HYPERLINKS);
            SelectedOutputWorksheets.Add(MacroscopeCsvUriReport.OutputWorksheet.LINKS);
            SelectedOutputWorksheets.Add(MacroscopeCsvUriReport.OutputWorksheet.ORPHANS);
            SelectedOutputWorksheets.Add(MacroscopeCsvUriReport.OutputWorksheet.URIS);
            foreach (MacroscopeCsvUriReport.OutputWorksheet SelectedOutputWorksheet in SelectedOutputWorksheets)
            {
                string Filename = string.Join(".", Path.GetTempFileName(), ".csv");
                ReportFile.WriteCsv(JobMaster: JobMaster, SelectedOutputWorksheet: SelectedOutputWorksheet, OutputFilename: Filename);
                Assert.IsTrue(File.Exists(Filename));
                File.Delete(Filename);
            }
        }