private void OpenLog(FileInfo log) { FileStream LogFile = log.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); StreamReader SW = new StreamReader(LogFile); List <FSDJumpInfo> Fsdjumps = new List <FSDJumpInfo>(); while (!SW.EndOfStream) { string json = SW.ReadLine(); Allinfo All = JsonSerializer.Deserialize <Allinfo>(json); if (All.Event == "FSDJump") { FSDJumpInfo jump = JsonSerializer.Deserialize <FSDJumpInfo>(json); Fsdjumps.Add(jump); } } if (Fsdjumps.Count == 0) { FSDJumpInfo FsdNul = new FSDJumpInfo(); Fsdjumps.Add(FsdNul); } LastFsdJump = Fsdjumps.Last(); Fsdjumps.Clear(); LogFile.Close(); SW.Close(); SW.Dispose(); }
private void Jumpdatat(FSDJumpInfo jumps) { Usedinjump = jumps.FuelUsed.ToString() + " T"; dist = jumps.JumpDist.ToString("N2") + " LY"; Jump_value.Text = dist; used_value.Text = Usedinjump; if (overlay_box.Checked) { OverLayUdate(); } }