Implemented interface member:
property
PageViewModel
Aspire.Dashboard.Components.Pages.IPageWithSessionAndUrlState<TViewModel, TSerializableViewModel>.PageViewModel
1 write to PageViewModel
Aspire.Dashboard (1)
Components\Pages\Metrics.razor.cs (1)
101PageViewModel = new MetricsViewModel
40 references to PageViewModel
Aspire.Dashboard (35)
Components\Pages\Metrics.razor.cs (35)
131ApplicationName = PageViewModel.SelectedApplication.Id is not null ? PageViewModel.SelectedApplication.Name : null, 132MeterName = PageViewModel.SelectedMeter?.Name, 133InstrumentName = PageViewModel.SelectedInstrument?.Name, 134DurationMinutes = (int)PageViewModel.SelectedDuration.Id.TotalMinutes, 135ViewKind = PageViewModel.SelectedViewKind?.ToString() 144PageViewModel.SelectedApplication = r; 191UpdateInstruments(PageViewModel); 195if (PageViewModel.SelectedMeter != null || 196PageViewModel.SelectedInstrument != null) 198if (PageViewModel.Instruments == null || ShouldClearSelectedMetrics(PageViewModel.Instruments)) 200PageViewModel.SelectedMeter = null; 201PageViewModel.SelectedInstrument = null; 215if (PageViewModel.SelectedMeter != null && !instruments.Any(i => i.Parent.Name == PageViewModel.SelectedMeter.Name)) 219if (PageViewModel.SelectedInstrument != null && !instruments.Any(i => i.Name == PageViewModel.SelectedInstrument.Name)) 273if (PageViewModel.SelectedTreeItem?.Data is OtlpScope meter) 275PageViewModel.SelectedMeter = meter; 276PageViewModel.SelectedInstrument = null; 278else if (PageViewModel.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument) 280PageViewModel.SelectedMeter = instrument.Parent; 281PageViewModel.SelectedInstrument = instrument; 285PageViewModel.SelectedMeter = null; 286PageViewModel.SelectedInstrument = null; 306PageViewModel.SelectedViewKind = newView; 312var selectedApplicationKey = PageViewModel.SelectedApplication.Id?.GetApplicationKey(); 325if (PageViewModel.Instruments is null || instruments.Count != PageViewModel.Instruments.Count) 327PageViewModel.Instruments = instruments; 348new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsApplicationIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedApplication.Id?.ReplicaSetName is not null)), 349new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 350new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 351new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Aspire.Dashboard.Components.Tests (5)
Pages\MetricsTests.cs (5)
221cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 1); 229foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 266cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 3); 274foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 343var viewModel = cut.Instance.PageViewModel;