Exemple #1
0
        private void BtnOk_Click(object sender, EventArgs e)
        {
            if (m_lblFileExists.Visible || m_lblActorDirectoryExists.Visible || m_lblBookDirectoryExists.Visible)
            {
                string text    = LocalizationManager.GetString("DialogBoxes.ExportDlg.ConfirmOverwrite.Text", "Are you sure you want to overwrite the existing files?");
                string caption = LocalizationManager.GetString("DialogBoxes.ExportDlg.ConfirmOverwrite.Caption", "Overwrite?");
                if (MessageBox.Show(this, text, caption, MessageBoxButtons.YesNo) != DialogResult.Yes)
                {
                    DialogResult = DialogResult.None;
                    return;
                }
            }

            Settings.Default.DefaultExportDirectory = m_defaultDirectory;
            string filePath = m_lblFileName.Text;

            try
            {
                m_projectExporter.GenerateFile(filePath, m_selectedFileType);
            }
            catch (Exception ex)
            {
                Analytics.ReportException(ex);
                ErrorReport.ReportNonFatalExceptionWithMessage(ex,
                                                               string.Format(LocalizationManager.GetString("DialogBoxes.ExportDlg.CouldNotExport",
                                                                                                           "Could not export data to {0}", "{0} is a file name."), filePath));
            }
            if (m_checkIncludeActorBreakdown.Checked)
            {
                try
                {
                    Directory.CreateDirectory(m_actorDirectory);
                    m_projectExporter.GenerateActorFiles(m_actorDirectory, m_selectedFileType);
                }
                catch (Exception ex)
                {
                    Analytics.ReportException(ex);
                    ErrorReport.ReportNonFatalExceptionWithMessage(ex,
                                                                   string.Format(LocalizationManager.GetString("DialogBoxes.ExportDlg.CouldNotExportActors",
                                                                                                               "Could not export one or more voice actor script files to {0}", "{0} is a directory name."), m_actorDirectory));
                }
            }
            if (m_checkIncludeBookBreakdown.Checked)
            {
                try
                {
                    Directory.CreateDirectory(m_bookDirectory);
                    m_projectExporter.GenerateBookFiles(m_bookDirectory, m_selectedFileType);
                }
                catch (Exception ex)
                {
                    Analytics.ReportException(ex);
                    ErrorReport.ReportNonFatalExceptionWithMessage(ex,
                                                                   string.Format(LocalizationManager.GetString("DialogBoxes.ExportDlg.CouldNotExportBooks",
                                                                                                               "Could not export one or more book script files to {0}", "{0} is a directory name."), m_bookDirectory));
                }
            }
        }