using Microsoft.Extensions.DependencyInjection; using Windows.Media.Control; namespace Hyperbar.Windows.MediaController; public class MediaControllerWidgetBuilder : IWidgetBuilder { public void Create(IServiceCollection services) => WidgetBuilder.Config(services, config => { config.Id = Guid.Parse("1667a800-ec5a-4d39-aa75-4f5ee95bb9f1"); config.Name = "Media controller"; services.AddWidgetTemplate() .AddSingleton() .AddTransient, ServiceScopeFactory>() .AddTransient, ServiceScopeProvider>() .AddCache() .AddTransient, MediaControllerFactory>() .AddHandler() .AddTransient, MediaControllerViewModelFactory>() .AddCache() .AddContentTemplate() .AddContentTemplate() .AddContentTemplate(); }); }