using Windows.Media.Control; namespace Hyperbar.Windows.MediaController; public class MediaControllerFactory(IMediator mediator, IServiceScopeFactory serviceScopeFactory) : IFactory { public MediaController? Create(GlobalSystemMediaTransportControlsSession value) { if (serviceScopeFactory.Create(value) is MediaController mediaController) { return mediaController; //if (serviceScope.ServiceProvider.GetService() is IServiceFactory serviceFactory) //{ // if (serviceFactory.Create(value) is MediaController mediaController) // { // //if (serviceScope.ServiceProvider.GetService>() // // is IFactory factory) // //{ // // if (factory.Create() is MediaControllerViewModel mediaControllerViewModel) // // { // // _ = await mediator.PublishAsync(new Created(mediaControllerViewModel)); // // } // //} // } //} } return default; } }