namespace Producer.Features.DataProcessing; internal static class ServiceCollectionExtensions { internal static IServiceCollection AddDataStorage(this IServiceCollection services) { services.LoadConfigurationFromEnv(); var redisConfiguration = services.LoadConfigurationFromEnv(); services.AddTransient(); services.AddTransient(); services.RegisterPythonEngine(); services.AddSingleton(); services.AddStackExchangeRedisCache(options => { options.Configuration = redisConfiguration.ConnectionString; options.InstanceName = "producer-imdb-cache:"; }); return services; } }