private Message TranslateSetLapTimeValue(SetGridColumnValueMessage message)
{
var driver = GetDriver(message);
if(message.Value.OrdinalEquals("OUT"))
{
return CreateStatusMessageIfChanged(driver, DriverStatus.OnTrack);
}
if(message.Value.OrdinalEquals("IN PIT"))
{
return CreateStatusMessageIfChanged(driver, DriverStatus.InPits);
}
if(message.Value.OrdinalEquals("RETIRED"))
{
return CreateStatusMessageIfChanged(driver, DriverStatus.Retired);
}
if(driver.IsOnTrack && IsSessionStarted)
{
return new SetDriverLapTimeMessage(driver.Id,
new PostedTime(LiveData.ParseTime(message.Value),
LiveData.ToPostedTimeType(message.Colour), driver.LapNumber));
}
return null;
}