private async Task SaveAsync(MemoryActivity activity, string fileName) { using (var output = await TestFileHelper.OpenForWriteAsync(fileName)) { var exporter = new FitExporter(activity); await exporter.SaveAsync(output); } }
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); }
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(); }