/// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }