18 lines
656 B
C#
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;
|
|
} |