Added application session services, along with initial restore and tracker implementations.

This commit is contained in:
2026-08-06 02:11:47 -04:00
parent 75f820ed7b
commit c262ee4caa
13 changed files with 245 additions and 5 deletions

View File

@@ -9,6 +9,7 @@ public interface IPlaylistManager
Task<Playlist> AddPlaylistAsync();
void RemovePlaylist(Playlist playlist);
Playlist? FindPlaylistContaining(PlaylistSong playlistSong);
Playlist? FindPlaylistContaining(string playlistSongUID);
event EventHandler? CurrentPlaylistChanged;
event EventHandler<PlaylistAddedEventArgs> PlaylistAdded;

View File

@@ -88,6 +88,11 @@ public class PlaylistManager : IPlaylistManager
return _playlistsBySongUid.GetValueOrDefault(playlistSong.UID);
}
public Playlist? FindPlaylistContaining(string playlistSongUID)
{
return _playlistsBySongUid.GetValueOrDefault(playlistSongUID);
}
private async void OnPlaylistUpdated(object? sender, PlaylistUpdatedEventArgs e)
{
if (sender is not Playlist playlist)