public Task StopControllerAsync() { Unsubscribe(); Graphs.ForEach(x => x.Dispose()); _loadedLaps.Clear(); return(Task.CompletedTask); }
public Task StartControllerAsync() { Subscribe(); _telemetrySettingsDto = _telemetrySettings.TelemetrySettings; ReloadGraphCollection(); Graphs.ForEach(InitializeViewModel); return(Task.CompletedTask); }
private void TelemetryViewsSynchronizationOnSyncTelemetryView(object sender, TelemetrySnapshotArgs e) { if (e.LapSummaryDto == null) { return; } Graphs.ForEach(x => x.UpdateXSelection(e.LapSummaryDto.Id, e.TelemetrySnapshot)); }
private void TelemetrySettingsRepositoryOnSettingsChanged(object sender, SettingChangedArgs e) { if (e.RequestedAction != RequestedAction.RefreshCharts) { return; } _telemetrySettingsDto = _telemetrySettings.TelemetrySettings; ReloadGraphCollection(); Graphs.ForEach(InitializeViewModel); }
private void DrawGraph(PaintEventArgs e) { Graphs.ForEach(g => g.Paint(e)); }
private void TelemetryViewsSynchronizationOnLapLoaded(object sender, LapTelemetryArgs e) { _loadedLaps.Add(e.LapTelemetry); Graphs.ForEach(x => x.AddLapTelemetry(e.LapTelemetry)); }
private void TelemetryViewsSynchronizationOnLapUnloaded(object sender, LapSummaryArgs e) { _loadedLaps.RemoveAll(x => x.LapSummary.Id == e.LapSummary.Id); Graphs.ForEach(x => x.RemoveLapTelemetry(e.LapSummary)); }
private void TelemetrySettingsRepositoryOnSettingsChanged(object sender, EventArgs e) { _telemetrySettingsDto = _telemetrySettingsRepository.LoadOrCreateNew(); ReloadGraphCollection(); Graphs.ForEach(InitializeViewModel); }