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

TranslateSetCarNumberValue() private method

private TranslateSetCarNumberValue ( SetGridColumnValueMessage message ) : Message
message AK.F1.Timing.Messages.Driver.SetGridColumnValueMessage
return Message
        private Message TranslateSetCarNumberValue(SetGridColumnValueMessage message)
        {
            Message translated = null;
            LiveDriver driver = GetDriver(message);
            int carNumber = LiveData.ParseInt32(message.Value);
            DriverStatus status = LiveData.ToDriverStatus(message.Colour);

            if(driver.CarNumber != carNumber)
            {
                translated = new SetDriverCarNumberMessage(driver.Id, carNumber);
            }
            if(driver.Status != status)
            {
                Message temp = new SetDriverStatusMessage(driver.Id, status);
                translated = translated == null ? temp : new CompositeMessage(translated, temp);
            }

            return translated;
        }