public static LapTimeModel Load(BinaryReader br) { LapTimeModel lap = new LapTimeModel(); lap.LapNo = br.ReadInt32(); int hour = br.ReadInt32(); int minutes = br.ReadInt32(); int seconds = br.ReadInt32(); int miliseconds = br.ReadInt32(); lap.LapTime = new TimeSpan(0, hour, minutes, seconds, miliseconds); hour = br.ReadInt32(); minutes = br.ReadInt32(); seconds = br.ReadInt32(); miliseconds = br.ReadInt32(); lap.TimeStamp = new TimeSpan(0, hour, minutes, seconds, miliseconds); return lap; }
public LapTimeModel RecordLapTime() { LapTimeModel newLap; LapTimeModel lastLap = LapsList.LastOrDefault(); if (lastLap != null) { newLap = new LapTimeModel() { LapNo = LapsList.Count + 1, LapTime = Duration - lastLap.TimeStamp, TimeStamp = Duration }; } else { newLap = new LapTimeModel() { LapNo = 1, LapTime = Duration, TimeStamp = Duration }; } LapsList.Add(newLap); return newLap; }