Пример #1
0
        public void CreateNewProject()
        {
            if (!HandleUnsavedChanges())
            {
                log.Info(Resources.StorageCommandHandler_NewProject_Creating_new_project_canceled);
                return;
            }

            log.Info(Resources.Creating_new_project_started);

            try
            {
                IProject newProject = projectFactory.CreateNewProject();

                if (newProject == null)
                {
                    log.Info(Resources.StorageCommandHandler_NewProject_Creating_new_project_canceled);
                    return;
                }

                projectOwner.SetProject(newProject, null);
                log.Info(Resources.Creating_new_project_successful);
            }
            catch (ProjectFactoryException e)
            {
                log.Error(e.Message);
                projectOwner.SetProject(null, null);
                log.Info(Resources.StorageCommandHandler_NewProject_Creating_new_project_failed);
            }
        }