Ejemplo n.º 1
0
        protected override Task ProcessAsync()
        {
            if (xlsx)
            {
                LibraryExporter.ToXlsx(FilePath);
            }
            if (csv)
            {
                LibraryExporter.ToCsv(FilePath);
            }
            if (json)
            {
                LibraryExporter.ToJson(FilePath);
            }

            Console.WriteLine($"Library exported to: {FilePath}");

            return(Task.CompletedTask);
        }
Ejemplo n.º 2
0
        private void exportLibraryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                var saveFileDialog = new SaveFileDialog
                {
                    Title  = "Where to export Library",
                    Filter = "Excel Workbook (*.xlsx)|*.xlsx|CSV files (*.csv)|*.csv|JSON files (*.json)|*.json"                     // + "|All files (*.*)|*.*"
                };

                if (saveFileDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                // FilterIndex is 1-based, NOT 0-based
                switch (saveFileDialog.FilterIndex)
                {
                case 1:                         // xlsx
                default:
                    LibraryExporter.ToXlsx(saveFileDialog.FileName);
                    break;

                case 2:                         // csv
                    LibraryExporter.ToCsv(saveFileDialog.FileName);
                    break;

                case 3:                         // json
                    LibraryExporter.ToJson(saveFileDialog.FileName);
                    break;
                }

                MessageBox.Show("Library exported to:\r\n" + saveFileDialog.FileName);
            }
            catch (Exception ex)
            {
                MessageBoxAlertAdmin.Show("Error attempting to export your library.", "Error exporting", ex);
            }
        }