Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
 public bool ShowOpenDialog(
     string initialDirectory,
     FileDialogFileTypeFilter filter)
 {
     return(OpenResult(initialDirectory, filter, new OpenFileDialog()));
 }