コード例 #1
0
ファイル: CPlaylists.cs プロジェクト: da-ka/Vocaluxe
        public static void MoveSong(int playlistID, int sourceIndex, int destIndex)
        {
            CPlaylistFile pl = Get(playlistID);

            if (pl != null)
            {
                pl.MoveSong(sourceIndex, destIndex);
            }
        }
コード例 #2
0
        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();
        }