Cleaned up request acks. Added internal service bus for internal messaging.
This commit is contained in:
33
Startup.cs
33
Startup.cs
@@ -33,6 +33,8 @@ using TwitchChatTTS.Chat.Speech;
|
||||
using TwitchChatTTS.Chat.Messaging;
|
||||
using TwitchChatTTS.Chat.Observers;
|
||||
using TwitchChatTTS.Chat.Commands.Limits;
|
||||
using TwitchChatTTS.Hermes.Socket.Requests;
|
||||
using TwitchChatTTS.Bus;
|
||||
|
||||
// dotnet publish -r linux-x64 -p:PublishSingleFile=true --self-contained true
|
||||
// dotnet publish -r win-x64 -p:PublishSingleFile=true --self-contained true
|
||||
@@ -78,11 +80,34 @@ s.AddSingleton<IChatCommand, OBSCommand>();
|
||||
s.AddSingleton<IChatCommand, TTSCommand>();
|
||||
s.AddSingleton<IChatCommand, VersionCommand>();
|
||||
s.AddSingleton<ICommandBuilder, CommandBuilder>();
|
||||
s.AddSingleton<IChatterGroupManager, ChatterGroupManager>();
|
||||
s.AddSingleton<IGroupPermissionManager, GroupPermissionManager>();
|
||||
s.AddSingleton<ICommandManager, CommandManager>();
|
||||
s.AddTransient<ICommandFactory, CommandFactory>();
|
||||
|
||||
// Request acks
|
||||
s.AddSingleton<RequestAckManager>();
|
||||
s.AddTransient<IRequestAck, CreatePolicyAck>();
|
||||
s.AddTransient<IRequestAck, CreateTTSUserAck>();
|
||||
s.AddTransient<IRequestAck, CreateTTSVoiceAck>();
|
||||
s.AddTransient<IRequestAck, DeletePolicyAck>();
|
||||
s.AddTransient<IRequestAck, DeleteTTSVoiceAck>();
|
||||
s.AddTransient<IRequestAck, GetChatterIdsAck>();
|
||||
s.AddTransient<IRequestAck, GetConnectionsAck>();
|
||||
s.AddTransient<IRequestAck, GetDefaultTTSVoiceAck>();
|
||||
s.AddTransient<IRequestAck, GetEmotesAck>();
|
||||
s.AddTransient<IRequestAck, GetEnabledTTSVoicesAck>();
|
||||
s.AddTransient<IRequestAck, GetPermissionsAck>();
|
||||
s.AddTransient<IRequestAck, GetPoliciesAck>();
|
||||
s.AddTransient<IRequestAck, GetRedeemableActionsAck>();
|
||||
s.AddTransient<IRequestAck, GetRedemptionsAck>();
|
||||
s.AddTransient<IRequestAck, GetTTSUsersAck>();
|
||||
s.AddTransient<IRequestAck, GetTTSVoicesAck>();
|
||||
s.AddTransient<IRequestAck, GetTTSWordFiltersAck>();
|
||||
s.AddTransient<IRequestAck, UpdateDefaultTTSVoiceAck>();
|
||||
s.AddTransient<IRequestAck, UpdatePolicyAck>();
|
||||
s.AddTransient<IRequestAck, UpdateTTSUserAck>();
|
||||
s.AddTransient<IRequestAck, UpdateTTSVoiceAck>();
|
||||
s.AddTransient<IRequestAck, UpdateTTSVoiceStateAck>();
|
||||
|
||||
s.AddSingleton<TTSPlayer>();
|
||||
s.AddSingleton<IRedemptionManager, RedemptionManager>();
|
||||
s.AddSingleton<HermesApiClient>();
|
||||
@@ -91,11 +116,15 @@ s.AddSingleton<TwitchApiClient>();
|
||||
s.AddSingleton<SevenApiClient>();
|
||||
s.AddSingleton<IEmoteDatabase, EmoteDatabase>();
|
||||
|
||||
s.AddSingleton<ServiceBusCentral>();
|
||||
|
||||
s.AddSingleton<TTSConsumer>();
|
||||
s.AddSingleton<TTSPublisher>();
|
||||
|
||||
s.AddSingleton<IChatMessageReader, ChatMessageReader>();
|
||||
s.AddSingleton<IUsagePolicy<long>, UsagePolicy<long>>();
|
||||
s.AddSingleton<IChatterGroupManager, ChatterGroupManager>();
|
||||
s.AddSingleton<IGroupPermissionManager, GroupPermissionManager>();
|
||||
|
||||
// OBS websocket
|
||||
s.AddKeyedSingleton<IWebSocketHandler, HelloHandler>("obs");
|
||||
|
||||
Reference in New Issue
Block a user