eShopOnContainers/src/Services/Basket/Basket.API/CustomExtensionMethods.cs
2023-05-09 07:05:37 -07:00

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);
});
}
}