public static bool AddPlayingSongToCollection() { using (var s_Db = Database.GetConnection()) { var s_Song = s_Db.SingleById <SongEntry>(Application.Library.Broadcast.PlayingSongID); if (s_Song != null) { return(false); } s_Song = new SongEntry() { AlbumID = Application.Library.Broadcast.PlayingAlbumID, AlbumName = Application.Library.Broadcast.PlayingSongAlbum, ArtistID = Application.Library.Broadcast.PlayingArtistID, ArtistName = Application.Library.Broadcast.PlayingSongArtist, SongID = Application.Library.Broadcast.PlayingSongID, SongName = Application.Library.Broadcast.PlayingSongName }; s_Db.Insert(s_Song); CollectionSongs.Add(s_Song.SongID); return(true); } }
internal static void Init() { PlayedSongs.Clear(); CollectionSongs.Clear(); Application.Library.RegisterEventHandler(ClientEvent.SongPlaying, OnSongPlaying); Application.Library.RegisterEventHandler(ClientEvent.SongVote, OnSongVote); Application.Library.RegisterEventHandler(ClientEvent.QueueUpdated, OnQueueUpdated); }
public static bool RemovePlayingSongFromCollection() { using (var s_Db = Database.GetConnection()) { var s_Song = s_Db.SingleById <SongEntry>(Application.Library.Broadcast.PlayingSongID); if (s_Song == null) { return(false); } CollectionSongs.Remove(s_Song.SongID); s_Db.Delete(s_Song); return(true); } }