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

TranslateSetGapTimeValue() private static method

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