public SearchDataProvider(IGoogleSearchClient googleSearchClient, IBingSearchClient bingSearchClient) { _searchClients = new Dictionary <SearchEngine, ISearchClient> { { SearchEngine.Google, googleSearchClient }, { SearchEngine.Bing, bingSearchClient } }; }
public SearchProvider(IBingSearchClient bingSearchClient, IGoogleSearchClient googleSearchClient, IMapper mapper, SearchApiDbContext dbContext, ILogger <SearchProvider> logger) { _bingSearchClient = bingSearchClient; _googleSearchClient = googleSearchClient; _mapper = mapper; _dbContext = dbContext; _logger = logger; }
public ImageSearchService(ILogger <ImageSearchService> logger, IGoogleSearchClient client) { Logger = logger; Client = client; }
public SearchService(IGoogleSearchClient client, ILoggerFactory loggerFactory) { this.client = client ?? throw new ArgumentNullException(nameof(client)); this.logger = loggerFactory.CreateLogger(nameof(SearchService)) ?? throw new ArgumentNullException(nameof(loggerFactory)); }