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);
                }
            }
        }