Moved to Lazy<T> and a static class for handling Redis connections with some methods to make it easier to work with JSON. Completely untested.

This commit is contained in:
barelyprofessional
2026-04-26 20:30:56 -05:00
parent 1778d0d573
commit e725ca5864
6 changed files with 128 additions and 24 deletions

View File

@@ -22,15 +22,14 @@ public class KasinoRain : IDisposable
{
_kfChatBot = kfChatBot;
_ct = ct;
var connectionString = SettingsProvider.GetValueAsync(BuiltIn.Keys.BotRedisConnectionString).Result;
if (string.IsNullOrEmpty(connectionString.Value))
if (!Redis.IsAvailable)
{
_logger.Error($"Can't initialize the Kasino Rain service as Redis isn't configured in {BuiltIn.Keys.BotRedisConnectionString}");
_logger.Error($"Can't initialize the Kasino Rain service as Redis isn't configured in {BuiltIn.Keys.BotRedisConnectionString} " +
$"or the Redis service failed to connect");
return;
}
var redis = ConnectionMultiplexer.Connect(connectionString.Value);
_redisDb = redis.GetDatabase();
_redisDb = Redis.Multiplexer.GetDatabase();
_rainTimerTask = Task.Run(RainTimerTask, ct);
}