Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }