public SearchApiController(AzureSearchSettings settings) { var credentials = new SearchCredentials(settings.ApiKey); var azureSearchClient = new SearchIndexClient(settings.ServiceName, settings.IndexName, credentials); SearchClient = new ReleaseNotesSearchClient(azureSearchClient); }
public AzureSearchClient(IOptions <Settings> options) { _settings = options.Value.AzureSearchSettings; var credentials = new SearchCredentials(_settings.ApiKey); _searchServiceClient = new SearchServiceClient(_settings.ServiceName, credentials); _searchIndexClient = GetSearchIndexClient(); }
public static ISearchIndexClient GetOrCreateSearchIndexClient <T>(this ISearchServiceClient searchServiceClient, AzureSearchSettings settings) { var indexName = settings.IndexName; if (!searchServiceClient.Indexes.Exists(indexName)) { searchServiceClient.CreateIndex <T>(indexName); } return(searchServiceClient.Indexes.GetClient(indexName)); }