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)
109PageViewModel = new MetricsViewModel
42 references to PageViewModel
Aspire.Dashboard (36)
Components\Pages\Metrics.razor.cs (36)
139ResourceName = PageViewModel.SelectedResource.Id is not null ? PageViewModel.SelectedResource.Name : null, 140MeterName = PageViewModel.SelectedMeter, 141InstrumentName = PageViewModel.SelectedInstrument?.Name, 142DurationMinutes = (int)PageViewModel.SelectedDuration.Id.TotalMinutes, 143ViewKind = PageViewModel.SelectedViewKind?.ToString() 152PageViewModel.SelectedResource = r; 200PageViewModel.SelectedResource = _resourceViewModels.Single(); 208UpdateInstruments(PageViewModel); 212if (PageViewModel.SelectedMeter != null || 213PageViewModel.SelectedInstrument != null) 215if (PageViewModel.Instruments == null || ShouldClearSelectedMetrics(PageViewModel.Instruments)) 217PageViewModel.SelectedMeter = null; 218PageViewModel.SelectedInstrument = null; 232if (PageViewModel.SelectedMeter != null && !instruments.Any(i => i.Parent.Name == PageViewModel.SelectedMeter)) 236if (PageViewModel.SelectedInstrument != null && !instruments.Any(i => i.Name == PageViewModel.SelectedInstrument.Name)) 290if (PageViewModel.SelectedTreeItem?.Data is string meter) 292PageViewModel.SelectedMeter = meter; 293PageViewModel.SelectedInstrument = null; 295else if (PageViewModel.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument) 297PageViewModel.SelectedMeter = instrument.Parent.Name; 298PageViewModel.SelectedInstrument = instrument; 302PageViewModel.SelectedMeter = null; 303PageViewModel.SelectedInstrument = null; 323PageViewModel.SelectedViewKind = newView; 329var selectedResourceKey = PageViewModel.SelectedResource.Id?.GetResourceKey(); 342if (PageViewModel.Instruments is null || instruments.Count != PageViewModel.Instruments.Count) 344PageViewModel.Instruments = instruments; 365new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.Id?.ReplicaSetName is not null)), 366new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 367new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 368new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Aspire.Dashboard.Components.Tests (6)
Pages\MetricsTests.cs (6)
588cut.WaitForState(() => cut.Instance.PageViewModel.SelectedInstrument is not null); 653cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 1); 661foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 698cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 3); 706foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 820var viewModel = cut.Instance.PageViewModel;