namespace Hyperbar.Windows.Primary; public class WidgetComponentMappingHandler(PrimaryWidgetConfiguration configuration, IServiceFactory service, IMediator mediator) : IMappingHandler> { public IEnumerable Map() { foreach (IPrimaryCommandConfiguration item in configuration) { if (item is KeyAcceleratorCommandConfiguration keyAcceleratorCommand) { yield return service.Create(keyAcceleratorCommand.Icon, new Action(async () => await mediator.SendAsync(new KeyAcceleratorCommand(VirtualKey.LeftWindows)))); } } } }