/// <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); }