Beispiel #1
0
        public IFileExtractor GetFileExtractor(string filePath)
        {
            var fileTypeManager = DefaultFileTypeManager.CreateInstance(true);
            var extensionPoint  =
                PluginManager.DefaultPluginRegistry.GetExtensionPoint <FileTypeComponentBuilderAttribute>();

            foreach (IExtension extension in extensionPoint.Extensions)
            {
                IFileTypeComponentBuilder extensionFileTypeComponentBuilder =
                    (IFileTypeComponentBuilder)extension.CreateInstance();
                extensionFileTypeComponentBuilder.FileTypeManager = fileTypeManager;
                IFileTypeInformation extensionFileTypeInformation =
                    extensionFileTypeComponentBuilder.BuildFileTypeInformation(string.Empty);
                string extensionFileTypeDefinitionId = extensionFileTypeInformation.FileTypeDefinitionId.Id;


                if (Equals(extensionFileTypeDefinitionId, "SDL XLIFF 1.0 v 1.0.0.0"))
                {
                    var extractor = extensionFileTypeComponentBuilder.BuildFileExtractor(filePath);

                    return(extractor);
                }
            }
            return(null);
        }
        public IFileExtractor BuildFileExtractor(string name)
        {
            var originalFileExtractor = Original.BuildFileExtractor(name);

            originalFileExtractor.AddBilingualProcessor(new RegexEmbeddedContentBilingualProcessor(new RegexEvaluator()));

            return(originalFileExtractor);
        }
 public IFileExtractor BuildFileExtractor(string name)
 {
     return(Original.BuildFileExtractor(name));
 }