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)
102PageViewModel = new MetricsViewModel
41 references to PageViewModel
Aspire.Dashboard (36)
Components\Pages\Metrics.razor.cs (36)
132ApplicationName = PageViewModel.SelectedApplication.Id is not null ? PageViewModel.SelectedApplication.Name : null, 133MeterName = PageViewModel.SelectedMeter?.Name, 134InstrumentName = PageViewModel.SelectedInstrument?.Name, 135DurationMinutes = (int)PageViewModel.SelectedDuration.Id.TotalMinutes, 136ViewKind = PageViewModel.SelectedViewKind?.ToString() 145PageViewModel.SelectedApplication = r; 193PageViewModel.SelectedApplication = _applicationViewModels.Single(); 201UpdateInstruments(PageViewModel); 205if (PageViewModel.SelectedMeter != null || 206PageViewModel.SelectedInstrument != null) 208if (PageViewModel.Instruments == null || ShouldClearSelectedMetrics(PageViewModel.Instruments)) 210PageViewModel.SelectedMeter = null; 211PageViewModel.SelectedInstrument = null; 225if (PageViewModel.SelectedMeter != null && !instruments.Any(i => i.Parent.Name == PageViewModel.SelectedMeter.Name)) 229if (PageViewModel.SelectedInstrument != null && !instruments.Any(i => i.Name == PageViewModel.SelectedInstrument.Name)) 283if (PageViewModel.SelectedTreeItem?.Data is OtlpScope meter) 285PageViewModel.SelectedMeter = meter; 286PageViewModel.SelectedInstrument = null; 288else if (PageViewModel.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument) 290PageViewModel.SelectedMeter = instrument.Parent; 291PageViewModel.SelectedInstrument = instrument; 295PageViewModel.SelectedMeter = null; 296PageViewModel.SelectedInstrument = null; 316PageViewModel.SelectedViewKind = newView; 322var selectedApplicationKey = PageViewModel.SelectedApplication.Id?.GetApplicationKey(); 335if (PageViewModel.Instruments is null || instruments.Count != PageViewModel.Instruments.Count) 337PageViewModel.Instruments = instruments; 358new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsApplicationIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedApplication.Id?.ReplicaSetName is not null)), 359new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 360new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 361new 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;