public static void MoveSong(int playlistID, int sourceIndex, int destIndex) { CPlaylistFile pl = Get(playlistID); if (pl != null) { pl.MoveSong(sourceIndex, destIndex); } }
public static void MoveSongInPlaylist(int newPosition, int playlistId, int songId) { CPlaylistFile pl = CPlaylists.Get(playlistId); if (pl == null) { throw new ArgumentException("invalid playlistId"); } if (!PlaylistContainsSong(songId, playlistId)) { throw new ArgumentException("invalid songId"); } if (pl.Songs.Count < newPosition) { throw new ArgumentException("invalid newPosition"); } int oldPosition = pl.Songs.FindIndex(s => s.SongID == songId); pl.MoveSong(oldPosition, newPosition); pl.Save(); }