Files
Hyperbar/Hyperbar.Widget/WidgetConfigurationHandler.cs
T
2024-01-31 22:33:23 +00:00

15 lines
532 B
C#

namespace Hyperbar.Widget;
public class WidgetConfigurationHandler(IValue<WidgetAvailability> widgetAvailability) :
INotificationHandler<ConfigurationChanged<WidgetConfiguration>>
{
public async Task Handle(ConfigurationChanged<WidgetConfiguration> notification,
CancellationToken cancellationToken)
{
if (notification.Configuration is WidgetConfiguration configuration)
{
await widgetAvailability.SetAsync(args => args with { Value = configuration.Enabled });
}
}
}