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