public static IDisposable CreateWriter(string path, out IGpxWriter writer) { var stream = new FileStream(path, FileMode.CreateNew); var result = CreateWriter(stream, out writer); return(new Disposable(result, stream)); }
public static IDisposable CreateWriter(Stream stream, out IGpxWriter writer) { var result = new GpxWriter(stream); writer = result; return(result); }
public void Save_IGpxWriter_ThrowsExceptionIfWriterIsNull() { IGpxWriter writer = null; var target = new GpxDocument(); Assert.Throws <ArgumentNullException>(() => target.Save(writer)); }
/// <summary> /// Saves content of the GpxDocument using suplied writer. /// </summary> /// <param name="writer">GpxWriter to be used</param> public void Save(IGpxWriter writer) { if (writer == null) { throw new ArgumentNullException("writer"); } foreach (var waypoint in this.Waypoints) { writer.Write(waypoint); } foreach (var route in this.Routes) { writer.Write(route); } foreach (var track in this.Tracks) { writer.Write(track); } }