Banshee.Dap.AppleDevice.AppleDeviceSource.AddTrackToDevice C# (CSharp) Method

AddTrackToDevice() protected method

protected AddTrackToDevice ( DatabaseTrackInfo track, SafeUri fromUri ) : void
track Banshee.Collection.Database.DatabaseTrackInfo
fromUri Hyena.SafeUri
return void
        protected override void AddTrackToDevice (DatabaseTrackInfo track, SafeUri fromUri)
        {
            lock (sync_mutex) {
                if (track.PrimarySourceId == DbId) {
                    return;
                }

                if (track.Duration.Equals (TimeSpan.Zero)) {
                    throw new Exception (Catalog.GetString ("Track duration is zero"));
                }

                AppleDeviceTrackInfo ipod_track = new AppleDeviceTrackInfo (track);
                ipod_track.Uri = fromUri;
                ipod_track.PrimarySource = this;

                tracks_to_add.Enqueue (ipod_track);
            }
        }