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

TranslateSetGridColumnValueMessage() private method

private TranslateSetGridColumnValueMessage ( SetGridColumnValueMessage message ) : Message
message AK.F1.Timing.Messages.Driver.SetGridColumnValueMessage
return Message
        private Message TranslateSetGridColumnValueMessage(SetGridColumnValueMessage message)
        {
            if(message.ClearColumn)
            {
                switch(message.Column)
                {
                    case GridColumn.S1:
                        return TranslateSetSectorClear(message, 1);
                    case GridColumn.S2:
                        return TranslateSetSectorClear(message, 2);
                    case GridColumn.S3:
                        return TranslateSetSectorClear(message, 3);
                    default:
                        return null;
                }
            }
            switch(message.Column)
            {
                case GridColumn.CarNumber:
                    return TranslateSetCarNumberValue(message);
                case GridColumn.DriverName:
                    return TranslateSetNameValue(message);
                case GridColumn.LapTime:
                    return TranslateSetLapTimeValue(message);
                case GridColumn.Gap:
                    return TranslateSetGapTimeValue(message);
                case GridColumn.S1:
                    return TranslateSetSectorTimeValue(message, 1);
                case GridColumn.S2:
                    return TranslateSetSectorTimeValue(message, 2);
                case GridColumn.S3:
                    return TranslateSetSectorTimeValue(message, 3);
                case GridColumn.Laps:
                    return TranslateSetCompletedLapsValue(message);
                case GridColumn.Interval:
                    return TranslateSetIntervalTimeValue(message);
                case GridColumn.Q1:
                    return TranslateSetQuallyTimeValue(message, 1);
                case GridColumn.Q2:
                    return TranslateSetQuallyTimeValue(message, 2);
                case GridColumn.Q3:
                    return TranslateSetQuallyTimeValue(message, 3);
                case GridColumn.PitCount:
                    return TranslateSetPitCountValue(message);
                default:
                    return null;
            }
        }