Esempio n. 1
0
        internal QueueSongData AddToQueue(Int64 p_SongID, Int64 p_QueueID, String p_SongName, Int64 p_ArtistID, String p_ArtistName, Int64 p_AlbumID, String p_AlbumName, int p_Index = -1)
        {
            if (p_Index <= -1 || p_Index > CurrentQueue.Count)
            {
                p_Index = CurrentQueue.Count;
            }

            var s_SongData = new QueueSongData()
            {
                QueueID    = p_QueueID,
                SongID     = p_SongID,
                SongName   = p_SongName,
                ArtistID   = p_AlbumID,
                ArtistName = p_ArtistName,
                AlbumID    = p_AlbumID,
                AlbumName  = p_AlbumName,
                Votes      = 0
            };

            if (p_QueueID > CurrentQueueID)
            {
                CurrentQueueID = p_QueueID;
            }

            lock (CurrentQueue)
                CurrentQueue.Insert(p_Index, s_SongData);

            return(s_SongData);
        }
Esempio n. 2
0
        internal QueueSongData AddToQueue(QueueSongData p_SongData, int p_Index)
        {
            if (p_Index <= -1 || p_Index > CurrentQueue.Count)
            {
                p_Index = CurrentQueue.Count;
            }

            lock (CurrentQueue)
                CurrentQueue.Insert(p_Index, p_SongData);


            if (p_SongData.QueueID > CurrentQueueID)
            {
                CurrentQueueID = p_SongData.QueueID;
            }

            return(p_SongData);
        }