private static WordExtractor BuildWordExtractor(InputConfiguration config) { var preProcessors = new List <ITextPreProcessor> { new LineEndingNormalizer() }; if (!config.KeepComments) { preProcessors.Add(new CommentRemover()); } if (!config.KeepStrings) { preProcessors.Add(new StringRemover()); } if (!config.KeepNamespaces) { preProcessors.Add(new NamespaceCleaner()); } var postProcessors = new ITextPostProcessor[] { new WordBlacklist(config.Blacklist), new ShortWordRemover(config.MinWordLength) }; var extractor = new WordExtractor(preProcessors, postProcessors); return(extractor); }
public RecognizeFromUrlController( IImagePreProcessor preProcessor, IOcrClient ocrClient, ITextPostProcessor postProcessor, IHttpClientFactory httpClientFactory, JsonSerializer serializer) { PreProcessor = preProcessor; OcrClient = ocrClient; PostProcessor = postProcessor; HttpClientFactory = httpClientFactory; Serializer = serializer; }
private static string Reducer(string word, ITextPostProcessor processor) => processor.Process(word);