public static JavaScriptHostingConfig AddModuleFolder(this JavaScriptHostingConfig config, string scriptRootFolder)
        {
            ModuleLocator locator = new ModuleLocator(scriptRootFolder);

            config.ModuleFileLoaders.Add(locator.LoadModule);
            return(config);
        }
Esempio n. 2
0
        public static IExternalReader GetReader(ISource source, IRule behavior)
        {
            var behaviorType  = behavior.GetType();
            var sourceAttrib  = behaviorType.GetCustomAttribute <SourcePointerAttribute>(true);
            var readerFactory = ModuleLocator.Resolve <IExternalReaderFactory>(sourceAttrib.ReaderFactory);

            return(readerFactory.GetReader(source, behavior));
        }
Esempio n. 3
0
        public ISearch GetAnalogsSearchEngine()
        {
            var engine = ModuleLocator.Resolve <IAnalogSearchEngine>();

            engine.Limit = SearchResultsLimit;

            return(engine);
        }
Esempio n. 4
0
        public ISearch GetPrimarySearchEngine()
        {
            var engine = UseSmartPrimarySearchEngine
                ? ModuleLocator.Resolve <ISmartSearchEngine>() as ISearch
                : ModuleLocator.Resolve <IQuickSearchEngine>() as ISearch;

            engine.Limit = SearchResultsLimit;

            return(engine);
        }
Esempio n. 5
0
        public static IExternalInvokerFactory GetFactory(string location)
        {
            // ToDo: нормальное IoC вместо этого быдлокода
            if (location.EndsWith(@".xls") || location.EndsWith(@".xlsx"))
            {
                return(ModuleLocator.Resolve <IExcelInvokerFactory>());
            }

            throw new NotImplementedException("Location " + location + " does not supported yet.");
        }
Esempio n. 6
0
 public SimpleJigger(ITextStammer stammer = null, Func <PartItem, string> searchPropertyGetter = null)
 {
     _stammer = stammer ?? ModuleLocator.Resolve <ITextStammer>();
     _defaultPropertyGetter = searchPropertyGetter ?? GetDefaultSearchProperty;
 }