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