Cleaned up request acks. Added internal service bus for internal messaging.

This commit is contained in:
Tom
2024-11-08 15:32:42 +00:00
parent fe2eb86a08
commit 66f2bf7ec6
33 changed files with 1326 additions and 415 deletions

31
Bus/ServiceBusObserver.cs Normal file
View File

@ -0,0 +1,31 @@
using System.Reactive;
using Serilog;
namespace TwitchChatTTS.Bus
{
public class ServiceBusObserver : ObserverBase<ServiceBusData>
{
private readonly Action<ServiceBusData> _action;
private readonly ILogger _logger;
public ServiceBusObserver(Action<ServiceBusData> action, ILogger logger)
{
_action = action;
_logger = logger;
}
protected override void OnCompletedCore()
{
}
protected override void OnErrorCore(Exception error)
{
_logger.Error(error, "Error occurred.");
}
protected override void OnNextCore(ServiceBusData value)
{
_action.Invoke(value);
}
}
}