public SearchClient(SearchConfig config) { Config = config; Engines = GetAllEngines() .Where(e => Config.SearchEngines.HasFlag(e.Engine)) .ToArray(); if (!Engines.Any()) { throw new ArgumentException("No engines specified"); } Results = new(); }
private void GetEngines() { using (var unitOfWork = new UnitOfWork()) { if (!Engines.Any()) { Engines.Clear(); Engines.Add(new Engine() { engine_designation = "" }); Engines.AddRange(unitOfWork.EngineRepository.GetAll()); } engineBindingSource.DataSource = Engines; } }