Example #1
0
 public SentSplitterConfig(string sentSplitterResourcesXmlFilename,
                           string urlDetectorResourcesXmlFilename)
 {
     Model             = new SentSplitterModel(sentSplitterResourcesXmlFilename);
     UrlDetectorConfig = new UrlDetectorConfig(urlDetectorResourcesXmlFilename);
     SplitBySmiles     = true;
 }
            public static ConcurrentFactory GetConcurrentFactory()
            {
                var cf = _ConcurrentFactory;

                if (cf == null)
                {
                    lock ( _Lock )
                    {
                        cf = _ConcurrentFactory;
                        if (cf == null)
                        {
                            var ssm    = new SentSplitterModel(Config.SENT_SPLITTER_RESOURCES_XML_FILENAME);
                            var config = new SentSplitterConfig(ssm)
                            {
                                UrlDetectorConfig = new UrlDetectorConfig(Config.URL_DETECTOR_RESOURCES_XML_FILENAME),
                                SplitBySmiles     = true,
                            };
                            cf = new ConcurrentFactory(config, Config.CONCURRENT_FACTORY_INSTANCE_COUNT);
                            _ConcurrentFactory = cf;
                        }
                    }
                }
                return(cf);
            }
Example #3
0
 public SentSplitterConfig(string sentSplitterResourcesXmlFilename)
 {
     Model         = new SentSplitterModel(sentSplitterResourcesXmlFilename);
     SplitBySmiles = true;
 }