/// <summary> /// Graba los datos /// </summary> protected override void Save() { if (ValidateData()) { ProjectModel newProject; string targetPath = System.IO.Path.Combine(PathTarget, Name); // Crea el proyecto newProject = new Application.Bussiness.Solutions.ProjectFactory().Create(_solution, _folder, targetPath); // Copia el proyecto origen if (!ProjectSource.IsEmpty() && System.IO.File.Exists(ProjectSource)) { // Copia los archivos LibCommonHelper.Files.HelperFiles.CopyPath(System.IO.Path.GetDirectoryName(ProjectSource), targetPath); // Abre el proyecto que se ha creado newProject = new Application.Bussiness.Solutions.ProjectBussiness().Load(_solution, newProject.File.FullFileName); // Cambia el nombre del proyecto newProject.Name = Name; newProject.Title = Name; newProject.Description = null; newProject.KeyWords = null; newProject.URLBase = null; } // Graba el nuevo proyecto new Application.Bussiness.Solutions.ProjectBussiness().Save(newProject); // Cierra el formulario RaiseEventClose(true); } }
/// <summary> /// Comprueba que los datos introducidos sean correctos /// </summary> private bool ValidateData() { bool validate = false; // Comprueba los datos introducidos if (Name.IsEmpty()) { DocWriterViewModel.Instance.ControllerWindow.ShowMessage("Introduzca el nombre del archivo"); } else if (PathTarget.IsEmpty() || !System.IO.Directory.Exists(PathTarget)) { DocWriterViewModel.Instance.ControllerWindow.ShowMessage("Introduzca el directorio"); } else if (!ProjectSource.IsEmpty() && (!ProjectSource.EndsWith(ProjectModel.FileName, StringComparison.CurrentCultureIgnoreCase) || !System.IO.File.Exists(ProjectSource))) { DocWriterViewModel.Instance.ControllerWindow.ShowMessage("Seleccione un nombre de proyecto válido"); } else { validate = true; } // Devuelve el valor que indica si los datos son correctos return(validate); }