public override void Save(Stream stream, ITrackModelSource source)
{
using(StreamWriter writer = new StreamWriter(stream)) {
writer.WriteLine("#EXTM3U");
TrackInfo track;
for (int i = 0; i < source.TrackModel.Count; i++) {
track = source.TrackModel[i];
int duration = (int)Math.Round(track.Duration.TotalSeconds);
if(duration <= 0) {
duration = -1;
}
writer.WriteLine("#EXTINF:{0},{1} - {2}", duration, track.DisplayArtistName, track.DisplayTrackTitle);
writer.WriteLine(ExportUri(track.Uri));
}
}
}
}