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)
107PageViewModel = new MetricsViewModel
42 references to PageViewModel
Aspire.Dashboard (36)
Components\Pages\Metrics.razor.cs (36)
137ResourceName = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 138MeterName = PageViewModel.SelectedMeter, 139InstrumentName = PageViewModel.SelectedInstrument?.Name, 140DurationMinutes = (int)PageViewModel.SelectedDuration.Id.TotalMinutes, 141ViewKind = PageViewModel.SelectedViewKind?.ToString() 150PageViewModel.SelectedResource = r; 198PageViewModel.SelectedResource = _resourceViewModels.Single(); 206UpdateInstruments(PageViewModel); 210if (PageViewModel.SelectedMeter != null || 211PageViewModel.SelectedInstrument != null) 213if (PageViewModel.Instruments == null || ShouldClearSelectedMetrics(PageViewModel.Instruments)) 215PageViewModel.SelectedMeter = null; 216PageViewModel.SelectedInstrument = null; 230if (PageViewModel.SelectedMeter != null && !instruments.Any(i => i.Parent.Name == PageViewModel.SelectedMeter)) 234if (PageViewModel.SelectedInstrument != null && !instruments.Any(i => i.Name == PageViewModel.SelectedInstrument.Name)) 288if (PageViewModel.SelectedTreeItem?.Data is string meter) 290PageViewModel.SelectedMeter = meter; 291PageViewModel.SelectedInstrument = null; 293else if (PageViewModel.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument) 295PageViewModel.SelectedMeter = instrument.Parent.Name; 296PageViewModel.SelectedInstrument = instrument; 300PageViewModel.SelectedMeter = null; 301PageViewModel.SelectedInstrument = null; 321PageViewModel.SelectedViewKind = newView; 327var selectedResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 340if (PageViewModel.Instruments is null || instruments.Count != PageViewModel.Instruments.Count) 342PageViewModel.Instruments = instruments; 363new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.Id?.ReplicaSetName is not null)), 364new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 365new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 366new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Aspire.Dashboard.Components.Tests (6)
Pages\MetricsTests.cs (6)
520cut.WaitForState(() => cut.Instance.PageViewModel.SelectedInstrument is not null); 585cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 1); 593foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 630cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 3); 638foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 752var viewModel = cut.Instance.PageViewModel;