Files
harmonia/Harmonia.Core/Playlists/IPlaylistManager.cs

18 lines
656 B
C#

namespace Harmonia.Core.Playlists;
public interface IPlaylistManager
{
IReadOnlyList<Playlist> Playlists { get; }
Playlist? CurrentPlaylist { get; set; }
Task InitializeAsync();
Task<Playlist> AddPlaylistAsync();
void RemovePlaylist(Playlist playlist);
Playlist? FindPlaylistContaining(PlaylistSong playlistSong);
Playlist? FindPlaylistContaining(string playlistSongUID);
event EventHandler? CurrentPlaylistChanged;
event EventHandler<PlaylistAddedEventArgs> PlaylistAdded;
event EventHandler<PlaylistRemovedEventArgs> PlaylistRemoved;
event EventHandler<PlaylistSaveFailedEventArgs>? PlaylistSaveFailed;
}