public WeightFirstSearcher(IConfiguration config, MetaSearcherConfig searcherConfig) : base(config, searcherConfig) { this.engines = base.GetEngineList() .OrderBy(e => e.Weight); this.firstEngine = this.engines.FirstOrDefault(); this.engines = this.engines.Where(e => e.Name != this.firstEngine?.Name); }
public CustomSearcher(IConfiguration config, MetaSearcherConfig searcherConfig, IOptions <CustomSearcherConfig> customSearcherConfig) : base(config, searcherConfig) { this.secondaryEngines = base.GetEngineList(); this.firstEngines = this.secondaryEngines.Where(e => IsAdvancedEngine(e.Name)); this.secondaryEngines = this.secondaryEngines.Where(e => !IsAdvancedEngine(e.Name)); bool IsAdvancedEngine(string name) => customSearcherConfig?.Value?.AdvancedList?.Contains(name) ?? false; }
public ParallelSearcher(IConfiguration config, MetaSearcherConfig searcherConfig) : base(config, searcherConfig) { this.engines = base.GetEngineList(); }
public BaseMetaSearcher(IConfiguration config, MetaSearcherConfig searcherConfig) { this.config = config; this.searcherConfig = searcherConfig; badUrls = this.config["badurls"]?.Split(';'); }