예제 #1
0
파일: GpxIOFactory.cs 프로젝트: macias/Gpx
        public static IDisposable CreateReader <TTrackPoint>(string filepath, IGpxTrackPointReader <TTrackPoint> trackPointReader,
                                                             out IGpxReader reader, out IStreamProgress streamProgress)
            where TTrackPoint : GpxTrackPoint, new()
        {
            var         stream = new MemoryStream(System.IO.File.ReadAllBytes(filepath));
            IDisposable result = CreateReader(stream, trackPointReader, out reader, out streamProgress);

            return(new Disposable(result, stream));
        }
예제 #2
0
파일: GpxIOFactory.cs 프로젝트: macias/Gpx
        public static IDisposable CreateReader <TTrackPoint>(MemoryStream stream, IGpxTrackPointReader <TTrackPoint> trackPointReader,
                                                             out IGpxReader reader, out IStreamProgress streamProgress)
            where TTrackPoint : GpxTrackPoint, new()
        {
            var result = new GpxReader <TTrackPoint>(stream, trackPointReader ?? new NopTrackPointReader <TTrackPoint>());

            streamProgress = new StreamProgress(stream);
            reader         = result;
            return(result);
        }
예제 #3
0
 // If we want to stream a music file, we can't
 public StreamProgressInfo(IStreamProgress iStreamProgress)
 {
     this.iStreamProgress = iStreamProgress;
 }
예제 #4
0
파일: GpxIOFactory.cs 프로젝트: macias/Gpx
 public static IDisposable CreateReader(string filepath, out IGpxReader reader, out IStreamProgress streamProgress)
 {
     return(CreateReader <GpxTrackPoint>(filepath, trackPointReader: null, reader: out reader, streamProgress: out streamProgress));
 }
예제 #5
0
파일: GpxIOFactory.cs 프로젝트: macias/Gpx
 public static IDisposable CreateReader(MemoryStream stream, out IGpxReader reader, out IStreamProgress streamProgress)
 {
     return(CreateReader <GpxTrackPoint>(stream, trackPointReader: null, reader: out reader, streamProgress: out streamProgress));
 }
예제 #6
0
 public StreamProgressInfo(IStreamProgress streamResult)
 {
     this.streamProgress = streamResult;
 }
예제 #7
0
        public static IDisposable CreateReader(string filepath, out IGpxReader reader, out IStreamProgress streamProgress)
        {
            var         stream = new MemoryStream(System.IO.File.ReadAllBytes(filepath));
            IDisposable result = CreateReader(stream, out reader, out streamProgress);

            return(new Disposable(result, stream));
        }
예제 #8
0
        public static IDisposable CreateReader(MemoryStream stream, out IGpxReader reader, out IStreamProgress streamProgress)
        {
            var result = new GpxReader(stream);

            streamProgress = new StreamProgress(stream);
            reader         = result;
            return(result);
        }
 public StreamProgressInfo(IStreamProgress file)
 {
     this.file = file;
 }
예제 #10
0
 // If we want to stream a music file, we can't
 public StreamProgressInfo(IStreamProgress stream)
 {
     this.stream = stream;
 }