Banshee.Dap.Mtp.MtpSource.CopyTrackTo C# (CSharp) Method

CopyTrackTo() public method

public CopyTrackTo ( DatabaseTrackInfo track, SafeUri uri, Banshee.ServiceStack.BatchUserJob job ) : void
track Banshee.Collection.Database.DatabaseTrackInfo
uri Hyena.SafeUri
job Banshee.ServiceStack.BatchUserJob
return void
        public override void CopyTrackTo (DatabaseTrackInfo track, SafeUri uri, BatchUserJob job)
        {
            if (track_map.ContainsKey (track.TrackId)) {
                track_map[track.TrackId].Download (uri.LocalPath, delegate (ulong current, ulong total, IntPtr data) {
                    job.DetailedProgress = (double) current / total;
                    return 0;
                });
            } else {
                throw new Exception ("Error copying track from MTP device");
            }
        }