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); }
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); }