using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Mirea.Api.Endpoint.Common.Settings; using Mirea.Api.Endpoint.Configuration.General.Settings; namespace Mirea.Api.Endpoint.Configuration.ApplicationConfiguration; public static class CacheConfiguration { public static IServiceCollection AddCustomRedis(this IServiceCollection services, IConfiguration configuration) { var cache = configuration.Get()?.CacheSettings; if (cache?.TypeDatabase == CacheSettings.CacheEnum.Redis) { services.AddStackExchangeRedisCache(options => { options.Configuration = cache.ConnectionString; options.InstanceName = "mirea_"; }); } return services; } }