private FileType GetAssetFileType(IAsset asset) { var files = asset.Files.ToList().Where(f => FileTypeHelper.GetFileType(f.Name) != FileType.XML).ToList(); if (files.Count == 1) { return(FileTypeHelper.GetFileType(files[0].Name)); } else { return(FileType.Unknown); } }
private IDocumentProvider GetDocumentProvider(string sourceFilePath) { var fileType = FileTypeHelper.GetFileType(sourceFilePath); switch (fileType) { case FileType.Html: case FileType.Text: return(ServiceProvider.GetService <HtmlProvider>()); case FileType.Word: return(ServiceProvider.GetService <WordProvider>()); default: throw new NotSupportedException(fileType.ToString()); } }
public override IDocumentProvider GetProvider(FileDocumentId document) { var fileType = FileTypeHelper.GetFileType(document.FilePath); switch (fileType) { case FileType.Html: case FileType.Text: return(this.serviceProvider.GetService <HtmlProvider>()); case FileType.Word: return(this.serviceProvider.GetService <WordProvider>()); case FileType.Pdf: return(this.serviceProvider.GetService <PdfProvider>()); default: throw new NotSupportedException(fileType.ToString()); } }