in src/Relecloud.Web.CallCenter.Api/Startup.cs [131:152]
private void AddConcertContextServices(IServiceCollection services)
{
var sqlDatabaseConnectionString = Configuration["App:SqlDatabase:ConnectionString"];
if (string.IsNullOrWhiteSpace(sqlDatabaseConnectionString))
{
services.AddScoped<IConcertRepository, MockConcertRepository>();
}
else
{
// Add a concert repository based on Azure SQL Database.
services.AddDbContextPool<ConcertDataContext>(options => options.UseSqlServer(sqlDatabaseConnectionString,
sqlServerOptionsAction: sqlOptions =>
{
sqlOptions.EnableRetryOnFailure(
maxRetryCount: 5,
maxRetryDelay: TimeSpan.FromSeconds(3),
errorNumbersToAdd: null);
}));
services.AddScoped<IConcertRepository, SqlDatabaseConcertRepository>();
}
}