private void OnTelemetryUpdated(object sender, iRacingSdkWrapper.SdkWrapper.TelemetryUpdatedEventArgs e) { foreach (var model in _sdkViewModels) { model.OnTelemetryUpdated(e.TelemetryInfo, e.UpdateTime); } }
private void OnSessionInfoUpdated(object sender, iRacingSdkWrapper.SdkWrapper.SessionInfoUpdatedEventArgs e) { foreach (var model in _sdkViewModels) { model.OnSessionInfoUpdated(e.SessionInfo, e.UpdateTime); } }
private void OnTelemetryUpdated(object sender, iRacingSdkWrapper.SdkWrapper.TelemetryUpdatedEventArgs e) { // No need to do anything here in this example, but you can access all telemetry: double sessionTime = e.TelemetryInfo.SessionTime.Value; this.RefreshGrid(); }
private void OnSessionInfoUpdated(object sender, iRacingSdkWrapper.SdkWrapper.SessionInfoUpdatedEventArgs e) { // Update the list of drivers: simply clear the old list and re-fill it with the drivers from iRacingSimulator _drivers.Clear(); _drivers.AddRange(Sim.Instance.Drivers); // Update the grid this.RefreshGrid(); }
private void OnSessionInfoUpdated(object sender, iRacingSdkWrapper.SdkWrapper.SessionInfoUpdatedEventArgs e) { // Update the list of drivers: simply clear the old list and re-fill it with the drivers from iRacingSimulator _drivers.Clear(); // ObservableCollection does not support AddRange so we just call Add in a loop // Note: this is probably not a good idea as it notifies the grid of updates for every driver, rather than just once foreach (var driver in Sim.Instance.Drivers) { _drivers.Add(driver); } // Update the grid this.RefreshGrid(); }
private void OnTelemetryUpdated(object sender, iRacingSdkWrapper.SdkWrapper.TelemetryUpdatedEventArgs e) { // iRacing telemetry updated - send to all viewmodels //this.Dispatcher.Invoke(() => //{ foreach (var model in _sdkModels) { model.Value.OnTelemetryUpdated(e); } //}); }