Esempio n. 1
0
        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));
        }