diff --git a/VectoCore/VectoCore/Models/Declaration/Mission.cs b/VectoCore/VectoCore/Models/Declaration/Mission.cs index 592ca44b1ed91bdd30216fa4c721a4d14d7d07c4..77120162563488effacd4f269612c7608db34769 100644 --- a/VectoCore/VectoCore/Models/Declaration/Mission.cs +++ b/VectoCore/VectoCore/Models/Declaration/Mission.cs @@ -58,8 +58,28 @@ namespace TUGraz.VectoCore.Models.Declaration public Kilogram BodyCurbWeight { get; internal set; } + private Stream _cycleFile; + private object _cycleLock = new object(); [JsonIgnore] - public Stream CycleFile { get; internal set; } + public Stream CycleFile + { + get + { + lock (_cycleLock) { + var memoryStream = new MemoryStream(); + _cycleFile.CopyTo(memoryStream); + memoryStream.Position = 0; + _cycleFile.Seek(0, SeekOrigin.Begin); + return memoryStream; + } + } + internal set + { + lock (_cycleLock) { + _cycleFile = value; + } + } + } public IList<MissionTrailer> Trailer { get; internal set; }