23 lines
778 B
C#
23 lines
778 B
C#
namespace Microsoft.eShopOnContainers.Services.Basket.API;
|
|
|
|
public static class CustomExtensionMethods
|
|
{
|
|
public static IServiceCollection AddHealthChecks(this IServiceCollection services, IConfiguration configuration)
|
|
{
|
|
services.AddHealthChecks()
|
|
.AddRedis(_ => configuration.GetConnectionString("redis"), "redis", tags: new[] { "ready", "liveness" });
|
|
|
|
return services;
|
|
}
|
|
|
|
public static IServiceCollection AddRedis(this IServiceCollection services, IConfiguration configuration)
|
|
{
|
|
return services.AddSingleton(sp =>
|
|
{
|
|
var redisConfig = ConfigurationOptions.Parse(configuration.GetConnectionString("redis"), true);
|
|
|
|
return ConnectionMultiplexer.Connect(redisConfig);
|
|
});
|
|
}
|
|
}
|