Author: jwilcox
Date: 2006-06-16 12:58:27 -0400 (Fri, 16 Jun 2006)
New Revision: 61806
Modified:
trunk/ipod-sharp/ChangeLog
trunk/ipod-sharp/src/Playlist.cs
trunk/ipod-sharp/src/TrackDatabase.cs
trunk/ipod-sharp/tests/IPodTests.cs
trunk/ipod-sharp/tools/PodTool.cs
Log:
2006-06-16 James Willcox <[EMAIL PROTECTED]>
* Use IList<T> instead of ReadOnlyCollection<T> in the public API
Modified: trunk/ipod-sharp/ChangeLog
===================================================================
--- trunk/ipod-sharp/ChangeLog 2006-06-16 16:43:25 UTC (rev 61805)
+++ trunk/ipod-sharp/ChangeLog 2006-06-16 16:58:27 UTC (rev 61806)
@@ -1,5 +1,9 @@
2006-06-16 James Willcox <[EMAIL PROTECTED]>
+ * Use IList<T> instead of ReadOnlyCollection<T> in the public API
+
+2006-06-16 James Willcox <[EMAIL PROTECTED]>
+
* src/PhotoDatabase.cs: read/write the full size image records
2006-06-16 James Willcox <[EMAIL PROTECTED]>
Modified: trunk/ipod-sharp/src/Playlist.cs
===================================================================
--- trunk/ipod-sharp/src/Playlist.cs 2006-06-16 16:43:25 UTC (rev 61805)
+++ trunk/ipod-sharp/src/Playlist.cs 2006-06-16 16:58:27 UTC (rev 61806)
@@ -32,7 +32,7 @@
this.record = record;
}
- public ReadOnlyCollection<Track> Tracks {
+ public IList<Track> Tracks {
get {
if (IsOnTheGo)
return new ReadOnlyCollection<Track> (otgtracks);
Modified: trunk/ipod-sharp/src/TrackDatabase.cs
===================================================================
--- trunk/ipod-sharp/src/TrackDatabase.cs 2006-06-16 16:43:25 UTC (rev
61805)
+++ trunk/ipod-sharp/src/TrackDatabase.cs 2006-06-16 16:58:27 UTC (rev
61806)
@@ -284,7 +284,7 @@
}
}
- public ReadOnlyCollection<PlaylistItemRecord> Items {
+ public IList<PlaylistItemRecord> Items {
get {
return new ReadOnlyCollection<PlaylistItemRecord>
(playlistItems);
}
@@ -548,7 +548,7 @@
}
}
- public ReadOnlyCollection<PlaylistRecord> Playlists {
+ public IList<PlaylistRecord> Playlists {
get {
return new ReadOnlyCollection<PlaylistRecord> (playlists);
}
@@ -877,7 +877,7 @@
public int SeasonNumber;
public int EpisodeNumber;
- public ReadOnlyCollection<DetailRecord> Details {
+ public IList<DetailRecord> Details {
get { return new ReadOnlyCollection<DetailRecord> (details); }
}
@@ -1163,7 +1163,7 @@
private List<TrackRecord> tracks = new List<TrackRecord> ();
- public ReadOnlyCollection<TrackRecord> Tracks {
+ public IList<TrackRecord> Tracks {
get { return new ReadOnlyCollection<TrackRecord> (tracks); }
}
@@ -1562,19 +1562,19 @@
get { return ControlPath + "iTunes/Play Counts"; }
}
- public ReadOnlyCollection<Track> Tracks {
+ public IList<Track> Tracks {
get {
return new ReadOnlyCollection<Track> (tracks);
}
}
- public ReadOnlyCollection<Playlist> Playlists {
+ public IList<Playlist> Playlists {
get {
return new ReadOnlyCollection<Playlist> (playlists);
}
}
- public ReadOnlyCollection<Playlist> OnTheGoPlaylists {
+ public IList<Playlist> OnTheGoPlaylists {
get {
return new ReadOnlyCollection<Playlist> (otgPlaylists);
}
Modified: trunk/ipod-sharp/tests/IPodTests.cs
===================================================================
--- trunk/ipod-sharp/tests/IPodTests.cs 2006-06-16 16:43:25 UTC (rev 61805)
+++ trunk/ipod-sharp/tests/IPodTests.cs 2006-06-16 16:58:27 UTC (rev 61806)
@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Diagnostics;
using System.IO;
using NUnit.Framework;
@@ -64,7 +63,7 @@
if (proc.ExitCode != 0)
throw new ApplicationException ("Unable to untar test: " +
errors);
- Directory.Move ("ipod-test-db", testdir + "/" + "ipod-test-db");
+ Directory.Move ("ipod-test-db", testdir + "/ipod-test-db");
return GetDevice ();
}
@@ -442,7 +441,7 @@
public void ModifyOTGNameTest () {
TrackDatabase db = OpenDevice ().TrackDatabase;
- ReadOnlyCollection<Playlist> lists = db.OnTheGoPlaylists;
+ IList<Playlist> lists = db.OnTheGoPlaylists;
if (lists.Count == 0)
throw new InvalidOperationException ("no lists");
@@ -457,7 +456,7 @@
Track track = AddTrack (db);
- ReadOnlyCollection<Playlist> lists = db.OnTheGoPlaylists;
+ IList<Playlist> lists = db.OnTheGoPlaylists;
if (lists.Count == 0)
throw new InvalidOperationException ("no lists");
@@ -470,7 +469,7 @@
public void RemoveOTGTrackTest () {
TrackDatabase db = OpenDevice ().TrackDatabase;
- ReadOnlyCollection<Playlist> lists = db.OnTheGoPlaylists;
+ IList<Playlist> lists = db.OnTheGoPlaylists;
// make nunit happy if there were no tracks or playlists
if (lists.Count == 0 || lists[0].Tracks.Count == 0)
@@ -488,7 +487,7 @@
public void RemoveOTGPlaylistTest () {
TrackDatabase db = OpenDevice ().TrackDatabase;
- ReadOnlyCollection<Playlist> lists = db.OnTheGoPlaylists;
+ IList<Playlist> lists = db.OnTheGoPlaylists;
// make nunit stfu
if (lists.Count == 0)
Modified: trunk/ipod-sharp/tools/PodTool.cs
===================================================================
--- trunk/ipod-sharp/tools/PodTool.cs 2006-06-16 16:43:25 UTC (rev 61805)
+++ trunk/ipod-sharp/tools/PodTool.cs 2006-06-16 16:58:27 UTC (rev 61806)
@@ -64,7 +64,7 @@
string dest = args[2];
int count = 1;
- int total = db.Tracks.Length;
+ int total = db.Tracks.Count;
foreach (Track track in db.Tracks) {
string path = GetTrackPath (dest, track);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches