Added application session services, along with initial restore and tracker implementations.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user