You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/src/Recyclarr.Notifications/NotificationEmitter.cs

23 lines
595 B

using System.Reactive.Linq;
using System.Reactive.Subjects;
using Recyclarr.Notifications.Events;
namespace Recyclarr.Notifications;
public class NotificationEmitter
{
private readonly Subject<INotificationEvent> _notifications = new();
public IObservable<INotificationEvent> OnNotification => _notifications.AsObservable();
public void NotifyStatistic(string description, string stat)
{
_notifications.OnNext(new StatisticEvent(description, stat));
}
public void NotifyError(string error)
{
_notifications.OnNext(new ErrorEvent(error));
}
}