예제 #1
0
 public static IExtractor Create(ExtractorSettings settings,
                                 ILoggerFactory loggerFactory        = null,
                                 IEnumerable <IExtension> extensions = null,
                                 IMorphAnalizer morph = null)
 {
     return(new ExtractorFactory(settings,
                                 loggerFactory,
                                 extensions,
                                 morph).CreateExtractor());
 }
예제 #2
0
 public ExtractorFactory(ExtractorSettings settings,
                         ILoggerFactory loggerFactory        = null,
                         IEnumerable <IExtension> extensions = null,
                         IMorphAnalizer morph = null)
 {
     _settings      = settings;
     _loggerFactory = loggerFactory;
     _extensions    = extensions;
     _morph         = morph ?? new RuMorphAnalizer();
 }
예제 #3
0
        public static IExtractor Create(string rules,
                                        ExtractorSettings settings,
                                        ILoggerFactory loggerFactory        = null,
                                        IMorphAnalizer morph                = null,
                                        IEnumerable <IExtension> extensions = null)
        {
            var grammar = _createMainGrammar(rules, settings.Language);

            settings.MainGrammar = grammar;
            return(Create(settings,
                          loggerFactory,
                          extensions,
                          morph));
        }