Exemplo n.º 1
0
        private void ExportConfiguration()
        {
            var file = _ideAccess.ShowExportConfigurationDialog();

            if (!string.IsNullOrEmpty(file))
            {
                var model = new SettingsExportViewModel
                {
                    ProjectGroups  = Groups.ToArray(),
                    GroupColumns   = GroupColumns,
                    ProjectColumns = ProjectColumns
                };

                try
                {
                    File.WriteAllBytes(file, SettingsExportViewModel.Serialize(model));
                    _ideAccess.ShowExportResultDialog(file);
                }
                catch (Exception e)
                {
                    Debug.WriteLine("Exporting settings failed", e);
                    _ideAccess.ShowExportResultDialog(file, e);
                }
            }
        }
Exemplo n.º 2
0
        private void ImportConfiguration()
        {
            var file = _ideAccess.ShowImportConfigurationDialog();

            if (!string.IsNullOrEmpty(file))
            {
                try
                {
                    var model = SettingsExportViewModel.Deserialize(File.ReadAllBytes(file));
                    Groups = new ObservableCollection <ProjectGroup>(model.ProjectGroups ?? new ProjectGroup[0]);
                    Groups.CollectionChanged += (sender, args) => OnPropertyChanged(nameof(IsEmpty));
                    GroupColumns              = model.GroupColumns;
                    ProjectColumns            = model.ProjectColumns;

                    PersistSettings();

                    _ideAccess.ShowImportResultDialog(file);
                }
                catch (Exception e)
                {
                    Debug.WriteLine("Importing settings failed", e);
                    _ideAccess.ShowImportResultDialog(file, e);
                }
            }
        }