/// <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); } }
/// <summary> /// Compila el libro /// </summary> public bool Compile(BookModel book, string title, string description, string keyWords, string content, string pathTarget, out string error) { bool compiled = false; string pathTemp = Path.Combine(Path.GetTempPath(), HelperFiles.Normalize(book.Name)); // Inicializa los argumentos de salida error = ""; // Compila el libro try { // Compila el libro Compile(new LibEBook.BookFactory().Load(LibEBook.BookFactory.BookType.ePub, book.FileName, pathTemp), pathTemp, title, description, keyWords, content, pathTarget); // Borra el directorio temporal HelperFiles.KillPath(pathTemp); // Indica que se ha compilado el libro compiled = true; } catch (Exception exception) { error = "Error en la compilación. " + exception.Message; } // Devuelve el valor que indica si se ha compilado correctamente return(compiled); }
/// <summary> /// Obtiene el nombre del archivo de descarga /// </summary> private string GetDownloadFileName(MediaFileModel file) { string fileName = string.Empty; // Calcula el nombre del archivo if (!string.IsNullOrEmpty(file.Url)) { // Obtiene el nombre de archivo fileName = Path.Combine(PathBase, HelperFiles.Normalize(file.Album.Name), HelperFiles.Normalize(Path.GetFileName(file.Url))); // Ajusta el nombre de archivo fileName = HelperFiles.GetConsecutiveFileName(Path.GetDirectoryName(fileName), Path.GetFileName(fileName)); } // Devuelve el nombre de archivo return(fileName); }