/// <inheritdoc/> public override void Visit(SetDriverCarNumberMessage message) { if(IsForMyDriver(message)) { Model.CarNumber = message.CarNumber; } }
/// <inheritdoc/> public virtual void Visit(SetDriverCarNumberMessage message) { }
public void Visit(SetDriverCarNumberMessage message) { Result = true; }
void IMessageVisitor.Visit(SetDriverCarNumberMessage message) { Dispatch(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; }
/// <inheritdoc/> public override void Visit(SetDriverCarNumberMessage message) { GetDriver(message).CarNumber = message.CarNumber; }