예제 #1
0
        /// <inheritdoc/>
        async Task IEditorApplication.OnExportDataAsync()
        {
            try
            {
                var database = _editor?.Project?.CurrentDatabase;
                if (database != null)
                {
                    var dlg = new SaveFileDialog();
                    dlg.Filters.Add(new FileDialogFilter()
                    {
                        Name = "Csv", Extensions = { "csv" }
                    });
                    dlg.Filters.Add(new FileDialogFilter()
                    {
                        Name = "All", Extensions = { "*" }
                    });
                    dlg.InitialFileName  = database.Name;
                    dlg.DefaultExtension = "csv";
                    var result = await dlg.ShowAsync(_mainWindow);

                    if (result != null)
                    {
                        _editor?.OnExportData(result, database);
                    }
                }
            }
            catch (Exception ex)
            {
                _log?.LogError($"{ex.Message}{Environment.NewLine}{ex.StackTrace}");
            }
        }
예제 #2
0
        /// <inheritdoc/>
        async Task IEditorApplication.OnExportDataAsync()
        {
            var database = _editor?.Project?.CurrentDatabase;

            if (database != null)
            {
                var dlg = new SaveFileDialog()
                {
                    Filter      = "Csv (*.csv)|*.csv|All (*.*)|*.*",
                    FilterIndex = 0,
                    FileName    = database.Name
                };

                if (dlg.ShowDialog(_mainWindow) == true)
                {
                    _editor?.OnExportData(dlg.FileName, database);
                }
            }

            await Task.Delay(0);
        }