Exemple #1
0
        public void MoveSongUp(PLAYLIST_SONG plSong)
        {
            if (!PLAYLIST_SONGS.Any(i => i.ORDER < plSong.ORDER))
            {
                return;
            }
            var targetPlSong =
                PLAYLIST_SONGS.Where(i => i.ORDER < plSong.ORDER).OrderByDescending(k => k.ORDER).FirstOrDefault();
            int newPosition = targetPlSong.ORDER;

            targetPlSong.ORDER = plSong.ORDER;
            plSong.ORDER       = newPosition;
        }
Exemple #2
0
        public void MoveSongDown(PLAYLIST_SONG plSong)
        {
            if (!PLAYLIST_SONGS.Any(i => i.ORDER > plSong.ORDER))
            {
                return;
            }

            var songInTargetPosition = PLAYLIST_SONGS.Where(i => i.ORDER > plSong.ORDER).OrderBy(k => k.ORDER).FirstOrDefault();
            var newPosition          = songInTargetPosition.ORDER;

            songInTargetPosition.ORDER = plSong.ORDER;
            plSong.ORDER = newPosition;
        }