CVSROOT:        /cvs/gnome
Module name:    banshee
Changes by:     abock   06/07/28 13:49:55

Modified files:
        .              : ChangeLog 
        src            : SourceView.cs 
        src/Banshee.Base: Library.cs Source.cs 
        src/Banshee.Base/AudioCd: AudioCdDisk.cs 
        src/Banshee.Base/Banshee.Burner: BurnerSource.cs 
        src/Banshee.Base/Dap: Dap.cs 
        src/Banshee.Base/Sources: AudioCdSource.cs DapSource.cs 
                                  IImportable.cs LibrarySource.cs 
                                  LocalQueueSource.cs PlaylistSource.cs 
        src/Banshee.Dap/Mtp: MtpDap.cs 
        src/Banshee.Dap/Njb: NjbDap.cs 
        src/Banshee.Plugins/Daap: DaapSource.cs DatabaseProxy.cs 

Log message:
2006-07-28  Aaron Bockover  <[EMAIL PROTECTED]>

This commit breaks major API regarding Banshee.Sources.Source; expect
related plugins and other code to break

* src/Banshee.Base/Library.cs:
* src/Banshee.Base/Source.cs:
* src/Banshee.Base/AudioCd/AudioCdDisk.cs:
* src/Banshee.Base/Banshee.Burner/BurnerSource.cs:
* src/Banshee.Base/Dap/Dap.cs:
* src/Banshee.Base/Sources/AudioCdSource.cs:
* src/Banshee.Base/Sources/LibrarySource.cs:
* src/Banshee.Base/Sources/LocalQueueSource.cs:
* src/Banshee.Base/Sources/PlaylistSource.cs:
* src/Banshee.Plugins/Daap/DaapSource.cs:
* src/Banshee.Plugins/Daap/DatabaseProxy.cs: Use generics on public API;
goal was to have Banshee.Source.Source.Tracks be IEnumerable<TrackInfo>,
thus everything else below had to become generic; clean up along the way

* src/Banshee.Base/Sources/IImportable.cs: Import takes
IEnumerable<TrackInfo> instead of IList<TrackInfo> to make implementing
both IImportable and IImportSource as easy and efficient as possible

* src/Banshee.Base/Sources/DapSource.cs: Implement aforementioned
generics changes and implement IImportSource

* src/SourceView.cs: Handle exceptions when invoking an import

* src/Banshee.Dap/Njb/NjbDap.cs:
* src/Banshee.Dap/Mtp/MtpDap.cs: Throw an exception in IImportable.Import
as these DAPs do not yet support importing

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=banshee&who=abock&date=explicit&mindate=2006-07-28%2013:48&maxdate=2006-07-28%2013:50

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to