Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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;
 }