private void OpenSelectedChart() { if (!(_chartSelectionWindow?.Content is IAggregatedChartSelectorViewModel viewModel)) { return; } CancelAndCloseSelectionWindow(); string providerName = viewModel.SelectedTabIndex == 0 ? viewModel.SelectedHistogramChartName : viewModel.SelectedScatterPlotChartName; if (string.IsNullOrWhiteSpace(providerName)) { return; } IAggregatedChartProvider selectedProvider = _aggregatedChartProviders.FirstOrDefault(x => x.ChartName == providerName); if (selectedProvider == null) { return; } IAggregatedChartViewModel chartViewModel = selectedProvider.CreateAggregatedChartViewModel(); _windowService.OpenWindow(chartViewModel, chartViewModel.Title, WindowState.Maximized, SizeToContent.Manual, chartViewModel.Dispose); }
private void OpenSelectedChart() { if (!(_chartSelectionWindow?.Content is IAggregatedChartSelectorViewModel viewModel)) { return; } CancelAndCloseSelectionWindow(); string providerName = viewModel.SelectedTabIndex == 0 ? viewModel.SelectedHistogramChartName : viewModel.SelectedScatterPlotChartName; if (string.IsNullOrWhiteSpace(providerName)) { return; } IAggregatedChartProvider selectedProvider = _aggregatedChartProviders.FirstOrDefault(x => x.ChartName == providerName); if (selectedProvider == null) { return; } AggregatedChartSettingsDto aggregatedChartSettingsDto = viewModel.AggregatedChartSettingsViewModel.SaveToNewModel(); _settingsController.TelemetrySettings.AggregatedChartSettings = aggregatedChartSettingsDto; IReadOnlyCollection <IAggregatedChartViewModel> chartViewModels = selectedProvider.CreateAggregatedChartViewModels(aggregatedChartSettingsDto); OpenAggregatedCharts(chartViewModels); }