private void ExportGraphML_Click(object sender, RoutedEventArgs e) { try { string directory = m_SettingService.PlanDirectory; var filter = new FileDialogFileTypeFilter( Resource.ProjectPlan.Filters.SaveGraphMLFileType, Resource.ProjectPlan.Filters.SaveGraphMLFileExtension ); bool result = m_FileDialogService.ShowSaveDialog(directory, filter); if (result) { { string filename = m_FileDialogService.Filename; if (string.IsNullOrWhiteSpace(filename)) { MessageBox.Show( Resource.ProjectPlan.Resources.Message_EmptyFilename, Resource.ProjectPlan.Resources.Title_Error, MessageBoxButton.OKCancel, MessageBoxImage.Error); } else { File.WriteAllBytes( filename, ViewModel.ExportArrowGraphToDiagram( ArrowGraphAreaCtrl.ToDiagramArrowGraph())); m_SettingService.SetDirectory(filename); } } } } catch (Exception ex) { System.Windows.MessageBox.Show( ex.Message, Resource.ProjectPlan.Resources.Title_Error, MessageBoxButton.OKCancel, MessageBoxImage.Error); } }
public async Task DoExportEarnedValueChartToCsvAsync() { try { IsBusy = true; string directory = m_SettingService.PlanDirectory; var filter = new FileDialogFileTypeFilter( Resource.ProjectPlan.Filters.SaveCsvFileType, Resource.ProjectPlan.Filters.SaveCsvFileExtension ); bool result = m_FileDialogService.ShowSaveDialog(directory, filter); if (result) { string filename = m_FileDialogService.Filename; if (string.IsNullOrWhiteSpace(filename)) { DispatchNotification( Resource.ProjectPlan.Resources.Title_Error, Resource.ProjectPlan.Resources.Message_EmptyFilename); } else { DataTable dataTable = await BuildEarnedValueChartDataTableAsync().ConfigureAwait(true); await ChartHelper.ExportDataTableToCsvAsync(dataTable, filename).ConfigureAwait(true); m_SettingService.SetDirectory(filename); } } } catch (Exception ex) { DispatchNotification( Resource.ProjectPlan.Resources.Title_Error, ex.Message); } finally { IsBusy = false; RaiseCanExecuteChangedAllCommands(); } }
private bool OpenResult( string initialDirectory, FileDialogFileTypeFilter filter, FileDialog dlg ) { dlg.InitialDirectory = initialDirectory; dlg.DefaultExt = filter.DefaultExtension; dlg.Filter = filter.ToFileDialogFilterString(); bool? result = dlg.ShowDialog(); FileInfo fileInfo = null; DirectoryInfo directoryInfo = null; if (!string.IsNullOrEmpty(dlg.FileName)) { fileInfo = new FileInfo(dlg.FileName); directoryInfo = fileInfo.Directory; } Filename = fileInfo != null ? fileInfo.FullName : null; Directory = directoryInfo != null ? directoryInfo.FullName : null; return(result.GetValueOrDefault()); }
public bool ShowOpenDialog( string initialDirectory, FileDialogFileTypeFilter filter) { return(OpenResult(initialDirectory, filter, new OpenFileDialog())); }