Added TTS Filter cache.

This commit is contained in:
Tom
2024-12-27 22:28:22 +00:00
parent 4979553c74
commit 6176e6f3b9
9 changed files with 262 additions and 36 deletions

View File

@@ -36,28 +36,28 @@ namespace HermesSocketServer.Services
{
return null;
}
}
var chatters = new ChatterStore(userId, _database, _logger);
var policies = new PolicyStore(userId, _database, _logger);
await Task.WhenAll([
chatters.Load(),
policies.Load(),
]);
var chatters = new ChatterStore(userId, _database, _logger);
var policies = new PolicyStore(userId, _database, _logger);
var filters = new TTSFilterStore(userId, _database, _logger);
Task.WaitAll([
chatters.Load(),
policies.Load(),
filters.Load(),
]);
var channel = new Channel()
{
Id = userId,
User = user,
Chatters = chatters,
Policies = policies
};
var channel = new Channel()
{
Id = userId,
User = user,
Chatters = chatters,
Policies = policies,
Filters = filters,
};
lock (_lock)
{
_channels.Add(userId, channel);
return channel;
}
return channel;
}
public Channel? Get(string channelId)
@@ -75,6 +75,7 @@ namespace HermesSocketServer.Services
await Task.WhenAll([
channel.Chatters.Save(),
channel.Policies.Save(),
channel.Filters.Save(),
]);
}
@@ -86,6 +87,7 @@ namespace HermesSocketServer.Services
await Task.WhenAll([
channel.Chatters.Save(),
channel.Policies.Save(),
channel.Filters.Save(),
]);
}
}