Banshee.Playlists.Formats.M3uPlaylistFormat.Save C# (CSharp) Method

Save() public method

public Save ( Stream stream, ITrackModelSource source ) : void
stream Stream
source ITrackModelSource
return void
        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));
                }
            }
        }
    }