Пример #1
0
        private void SaveProject()
        {
            Base.WPF.Helpers.PushTextBoxChanges();

            if (Errors.Any())
            {
                throw new InvalidDataException(Errors.ToString("\n"));
            }

            if (string.IsNullOrEmpty(_projectViewModel.Project.FilePath))
            {
                SaveAsProject();
            }
            else
            {
                try
                {
                    ProjectPersist.Save(_projectViewModel.Project);
                    _projectViewModel.IsDirty = false;
                }
                catch (Exception e)
                {
                    MainViewModel.Instance.Application.ShowMessage(
                        string.Format(Properties.Resources.ErrorSavingProject, e.Message),
                        Severity.Error);
                }
            }
        }
Пример #2
0
 public void OpenProject(string projectFilePath)
 {
     try
     {
         // Open document
         Project project = ProjectPersist.Load(projectFilePath);
         Project = new ProjectViewModel(project);
     }
     catch (Exception e)
     {
         MainViewModel.Instance.Application.ShowMessage(
             string.Format(Properties.Resources.ErrorLoadingProject, e.Message),
             Severity.Error);
     }
 }