break widget related stuff into its own project as the main HB project was just becoming too bloated
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
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 });
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user