using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System.Collections.Concurrent; using Windows.Media.Control; namespace Hyperbar.Windows.MediaController; public class MediaControllerWidgetProvider : IWidgetProvider { public void Create(HostBuilderContext comtext, IServiceCollection services) => services.AddWidgetTemplate() .AddSingleton() .AddTransient, ServiceScopeFactory>() .AddTransient, ServiceScopeProvider>() .AddCache() .AddTransient, MediaControllerFactory>() .AddHandler() .AddTransient, MediaControllerViewModelFactory>() .AddCache() .AddContentTemplate() .AddContentTemplate(); }