Пример #1
0
        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));
        }
Пример #2
0
        public static IDisposable CreateWriter(Stream stream, out IGpxWriter writer)
        {
            var result = new GpxWriter(stream);

            writer = result;
            return(result);
        }
Пример #3
0
        public void Save_IGpxWriter_ThrowsExceptionIfWriterIsNull()
        {
            IGpxWriter writer = null;

            var target = new GpxDocument();

            Assert.Throws <ArgumentNullException>(() => target.Save(writer));
        }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
        /// <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);
            }
        }