Exemplo n.º 1
0
        public IndexingManager(ISearchProvider searchProvider, IndexDocumentConfiguration[] configs, ISearchConnection connection,
                               ISettingsManager settingsManager = null, IIndexingWorker backgroundWorker = null)
        {
            if (searchProvider == null)
            {
                throw new ArgumentNullException(nameof(searchProvider));
            }
            if (configs == null)
            {
                throw new ArgumentNullException(nameof(configs));
            }

            _connection       = connection;
            _searchProvider   = searchProvider;
            _configs          = configs;
            _settingsManager  = settingsManager;
            _backgroundWorker = backgroundWorker;
        }
Exemplo n.º 2
0
        public IndexingManager(ISearchProvider searchProvider, IEnumerable <IndexDocumentConfiguration> configs, IOptions <SearchOptions> searchOptions,
                               ISettingsManager settingsManager = null, IIndexingWorker backgroundWorker = null)
        {
            if (searchProvider == null)
            {
                throw new ArgumentNullException(nameof(searchProvider));
            }
            if (configs == null)
            {
                throw new ArgumentNullException(nameof(configs));
            }

            _searchOptions    = searchOptions.Value;
            _searchProvider   = searchProvider;
            _configs          = configs;
            _settingsManager  = settingsManager;
            _backgroundWorker = backgroundWorker;
        }