public SearchDataProvider(IGoogleSearchClient googleSearchClient, IBingSearchClient bingSearchClient)
 {
     _searchClients = new Dictionary <SearchEngine, ISearchClient>
     {
         { SearchEngine.Google, googleSearchClient },
         { SearchEngine.Bing, bingSearchClient }
     };
 }
Example #2
0
 public SearchProvider(IBingSearchClient bingSearchClient,
                       IGoogleSearchClient googleSearchClient,
                       IMapper mapper,
                       SearchApiDbContext dbContext,
                       ILogger <SearchProvider> logger)
 {
     _bingSearchClient   = bingSearchClient;
     _googleSearchClient = googleSearchClient;
     _mapper             = mapper;
     _dbContext          = dbContext;
     _logger             = logger;
 }
Example #3
0
 public ImageSearchService(ILogger <ImageSearchService> logger, IGoogleSearchClient client)
 {
     Logger = logger;
     Client = client;
 }
Example #4
0
 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));
 }