示例#1
0
        private void OnFileUploaded(KarmaLib.Song song)
        {
            KarmaTrackInfo karma_track = new KarmaTrackInfo(song, mount_point);

            karma_track.PrimarySource = this;
            karma_track.Save(false);
            track_map[karma_track.TrackId] = karma_track;
        }
示例#2
0
        public KarmaTrackInfo(KarmaLib.Song song, string mount)
        {
            string fidstr = String.Format("{0:x8}", song.Id);

            Uri = new SafeUri(String.Format("file://{0}/fids0/_{1}/{2}", mount,
                                            fidstr.Substring(0, 5), fidstr.Substring(5)));
            karma_id    = song.Id;
            AlbumTitle  = song.Album;
            ArtistName  = song.Artist;
            TrackTitle  = song.Title;
            Genre       = song.Genre;
            Duration    = new TimeSpan(song.Duration * 1000L);
            PlayCount   = (int)song.PlayCount;
            LastPlayed  = song.LastPlayed;
            TrackCount  = 0;
            TrackNumber = (int)song.TrackNumber;
            Year        = song.Year;
        }