/// <summary> /// Adds the disk. /// </summary> /// <param name="diskItem">The disk item.</param> /// <returns>System.Int32.</returns> public int AddDisk(SongItem diskItem) { uint songId = diskItem.SongId; if (songId == 0u) { return(-1); } SongData song = SongManager.GetSong(songId); if (song == null) { return(-1); } if (_mLoadedDisks.ContainsKey(diskItem.ItemId)) { return(-1); } _mLoadedDisks.Add(diskItem.ItemId, diskItem); int count = _mPlaylist.Count; lock (_mPlaylist) { _mPlaylist.Add(count, new SongInstance(diskItem, song)); } return(count); }
/// <summary> /// Initializes a new instance of the <see cref="SongItem"/> class. /// </summary> /// <param name="item">The item.</param> public SongItem(UserItem item) { ItemId = item.Id; SongId = SongManager.GetSongId(item.SongCode); BaseItem = item.BaseItem; }