Wire up the disposer for cleaning up unused objects, i.e disposing a VM will remove it from the view

This commit is contained in:
TheXamlGuy
2024-01-12 21:05:42 +00:00
parent 814c806240
commit 2a773f26db
37 changed files with 323 additions and 206 deletions
@@ -3,22 +3,17 @@
namespace Hyperbar.Windows.Primary;
public class MediaController :
INotificationHandler<PlayRequest>,
IDisposable
INotificationHandler<PlayRequest>
{
public MediaController(GlobalSystemMediaTransportControlsSession session)
{
private readonly GlobalSystemMediaTransportControlsSession session;
public MediaController(GlobalSystemMediaTransportControlsSession session,
IMediator mediator)
{
this.session = session;
mediator.Subscribe(this);
}
public void Dispose()
{
throw new NotImplementedException();
}
public ValueTask Handle(PlayRequest notification,
CancellationToken cancellationToken)
{
throw new NotImplementedException();
}
public async ValueTask Handle(PlayRequest notification, CancellationToken cancellationToken) =>
await session.TryPlayAsync();
}