Exemple #1
0
        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());
            }
        }
Exemple #3
0
        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());
            }
        }