using Microsoft.Extensions.DependencyInjection; using Windows.Media.Control; namespace Hyperbar.Widget.MediaController.Windows; public class MediaControllerWidget : IWidget { public IWidgetBuilder Create() => WidgetBuilder.Create() .UseConfiguration(args => { args.Name = "Media controller"; }) .UseViewModelTemplate() .ConfigureServices(args => { args.AddHostedService() .AddTransient, ServiceScopeFactory>() .AddTransient, ServiceScopeProvider>() .AddCache() .AddTransient, MediaControllerFactory>() .AddHandler() .AddTransient, MediaControllerViewModelFactory>() .AddCache() .AddContentTemplate() .AddContentTemplate() .AddContentTemplate, MediaButtonView>() .AddContentTemplate, MediaButtonView>() .AddContentTemplate, MediaButtonView>(); }); }