Beispiel #1
0
 private async Task SaveAsync(MemoryActivity activity, string fileName)
 {
     using (var output = await TestFileHelper.OpenForWriteAsync(fileName))
     {
         var exporter = new FitExporter(activity);
         await exporter.SaveAsync(output);
     }
 }
Beispiel #2
0
        protected MemoryActivity ExportAndReload(MemoryActivity activity)
        {
            var exporter = new FitExporter(activity);
            var stream   = new MemoryStream();

            exporter.Save(stream);
            // reimport the activity
            stream.Seek(0, SeekOrigin.Begin);
            var activityReloaded = new MemoryActivity();
            var importer         = new FitImporter(activityReloaded);

            importer.Load(stream);
            return(importer.Activity);
        }
Beispiel #3
0
        private async Task PrepareDestinationFileAsync()
        {
            if (_fileDest == null)
            {
                return;
            }

            try
            {
                _streamDest = await _fileDest.OpenForWriteAsync();  // FIT encoder has to read also
            }
            catch (UnauthorizedAccessException accessException)
            {
                throw new Exception(string.Format("Cannot write file: {0}", _fileDest.Path), accessException);
            }

            // recode the found activity
            // the old file can be invalid
            _exporter = new FitExporter(_activity);
            _exporter.Open(_streamDest);
            _exporter.WriteHeader();
            _exporter.WriteTimeFrames();
            _streamDest.Flush();
        }