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; }