/// <summary> /// Graba los datos /// </summary> protected override void Save() { if (ValidateData()) { string targetPath = System.IO.Path.Combine(PathTarget, Name); string fileName = HelperFiles.CombineFileName(targetPath, HelperFiles.Normalize(Name), ProjectsDefinition.SelectedItem.Project.Extension); ProjectModel project; // Crea el directorio HelperFiles.MakePath(targetPath); // Crea el proyecto (después de crear el directorio) project = new ProjectModel(_solution, ProjectsDefinition.SelectedItem.Project, fileName); // Crea el archivo de proyecto (vacío) HelperFiles.SaveTextFile(fileName, ""); // Añade el proyecto a la solución if (_folder == null) { _solution.Projects.Add(project); } else { _folder.Projects.Add(project); } // Crea el proyecto SourceEditorViewModel.Instance.MessagesController.OpenFile(project.Definition, project, true); // Cierra el formulario RaiseEventClose(true); } }