private static Message TranslateSetGapTimeValue(SetGridColumnValueMessage message)
{
if(message.Value.OrdinalEquals("LAP"))
{
// LAP is displayed in the gap column of the lead driver.
return new SetDriverGapMessage(message.DriverId, TimeGap.Zero);
}
if(message.Value.OrdinalEndsWith("L"))
{
// An L suffix indicates a lap gap, e.g. 4L
return new SetDriverGapMessage(message.DriverId,
new LapGap(LiveData.ParseInt32(message.Value.Substring(0, message.Value.Length - 1))));
}
return new SetDriverGapMessage(message.DriverId, new TimeGap(LiveData.ParseTime(message.Value)));
}