コード例 #1
0
        /// <summary>
        ///		Convierte un archivo
        /// </summary>
        private FileModel ConvertFile(ProjectModel project, string fileName)
        {
            FileModel file = new FileModel(project);

            // Asigna las propiedades
            file.FullFileName = fileName;
            file.FileType     = FileModel.DocumentType.File;
            // Asigna el tipo de documento
            if (Directory.Exists(fileName))
            {
                // Indica que es una carpeta
                file.FileType = FileModel.DocumentType.Folder;
                // Comprueba si es un documento o una etiqueta (en ese caso no se añadirían a la colección)
                if (File.Exists(Path.Combine(fileName, file.GetDefaultFileName(FileModel.DocumentType.Document))))
                {
                    file.FileType = FileModel.DocumentType.Document;
                }
                else if (File.Exists(Path.Combine(fileName, file.GetDefaultFileName(FileModel.DocumentType.Tag))))
                {
                    file.FileType = FileModel.DocumentType.Tag;
                }
            }
            else
            {
                string extension = Path.GetExtension(fileName);

                if (extension.EqualsIgnoreCase(file.GetExtension(FileModel.DocumentType.Document)) ||
                    extension.EqualsIgnoreCase(file.GetExtension(FileModel.DocumentType.Tag)))
                {
                    file = null;
                }
                else if (extension.EqualsIgnoreCase(file.GetExtension(FileModel.DocumentType.SiteMap)))
                {
                    file.FileType = FileModel.DocumentType.SiteMap;
                }
                else if (extension.EqualsIgnoreCase(file.GetExtension(FileModel.DocumentType.Reference)))
                {
                    file.FileType = FileModel.DocumentType.Reference;
                }
                else if (extension.EqualsIgnoreCase(file.GetExtension(FileModel.DocumentType.Section)))
                {
                    file.FileType = FileModel.DocumentType.Section;
                }
                else if (extension.EqualsIgnoreCase(file.GetExtension(FileModel.DocumentType.Template)))
                {
                    file.FileType = FileModel.DocumentType.Template;
                }
                else if (extension.EqualsIgnoreCase(".bmp") || extension.EqualsIgnoreCase(".gif") ||
                         extension.EqualsIgnoreCase(".jpg") || extension.EqualsIgnoreCase(".png") ||
                         extension.EqualsIgnoreCase(".tif") || extension.EqualsIgnoreCase(".tiff"))
                {
                    file.FileType = FileModel.DocumentType.Image;
                }
            }
            // Devuelve el objeto
            return(file);
        }