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