in src/Relecloud.Web.CallCenter.Api/Startup.cs [86:104]
private void AddAzureSearchService(IServiceCollection services)
{
var azureSearchServiceName = Configuration["App:AzureSearch:ServiceName"];
var sqlDatabaseConnectionString = Configuration["App:SqlDatabase:ConnectionString"];
if (string.IsNullOrWhiteSpace(azureSearchServiceName) && string.IsNullOrWhiteSpace(sqlDatabaseConnectionString))
{
// Add a dummy concert search service in case the Azure Search service isn't provisioned and configured yet.
services.AddScoped<IConcertSearchService, MockConcertSearchService>();
}
else if (string.IsNullOrWhiteSpace(azureSearchServiceName))
{
services.AddScoped<IConcertSearchService, SqlDatabaseConcertSearchService>();
}
else
{
// Add a concert search service based on Azure Search.
services.AddScoped<IConcertSearchService>(x => new AzureSearchConcertSearchService(azureSearchServiceName, sqlDatabaseConnectionString!));
}
}