public static void UseSearchIndexClient(this IServiceCollection serviceCollection, string apiHost,
                                         string apiKey, ISearchIndexFactory searchIndexFactory = null)
 {
     serviceCollection.AddTransient(provider => searchIndexFactory ?? new SearchIndexFactory());
     serviceCollection.AddTransient <ISearchServiceClient>(provider =>
                                                           new SearchServiceClient(apiHost, new SearchCredentials(apiKey)));
     serviceCollection.AddSingleton <ISearchApiClient, SearchApiClient>();
 }
 public SearchApiClient(ISearchServiceClient searchServiceClient, ISearchIndexFactory searchIndexFactory)
 {
     _searchServiceClient = searchServiceClient;
     _searchIndexFactory  = searchIndexFactory;
 }