15 lines
536 B
C#
15 lines
536 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.IsAvailable });
|
|
}
|
|
}
|
|
}
|