AK.F1.Timing.Live.LiveMessageTranslator.TranslateSetLapTimeValue C# (CSharp) Method

TranslateSetLapTimeValue() private method

private TranslateSetLapTimeValue ( SetGridColumnValueMessage message ) : Message
message AK.F1.Timing.Messages.Driver.SetGridColumnValueMessage
return Message
        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;
        }