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)
99PageViewModel = new MetricsViewModel
39 references to PageViewModel
Aspire.Dashboard (34)
Components\Pages\Metrics.razor.cs (34)
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() 177UpdateInstruments(PageViewModel); 181if (PageViewModel.SelectedMeter != null || 182PageViewModel.SelectedInstrument != null) 184if (PageViewModel.Instruments == null || ShouldClearSelectedMetrics(PageViewModel.Instruments)) 186PageViewModel.SelectedMeter = null; 187PageViewModel.SelectedInstrument = null; 201if (PageViewModel.SelectedMeter != null && !instruments.Any(i => i.Parent.Name == PageViewModel.SelectedMeter.Name)) 205if (PageViewModel.SelectedInstrument != null && !instruments.Any(i => i.Name == PageViewModel.SelectedInstrument.Name)) 259if (PageViewModel.SelectedTreeItem?.Data is OtlpScope meter) 261PageViewModel.SelectedMeter = meter; 262PageViewModel.SelectedInstrument = null; 264else if (PageViewModel.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument) 266PageViewModel.SelectedMeter = instrument.Parent; 267PageViewModel.SelectedInstrument = instrument; 271PageViewModel.SelectedMeter = null; 272PageViewModel.SelectedInstrument = null; 292PageViewModel.SelectedViewKind = newView; 298var selectedApplicationKey = PageViewModel.SelectedApplication.Id?.GetApplicationKey(); 311if (PageViewModel.Instruments is null || instruments.Count != PageViewModel.Instruments.Count) 313PageViewModel.Instruments = instruments; 334new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsApplicationIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedApplication.Id?.ReplicaSetName is not null)), 335new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 336new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 337new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Aspire.Dashboard.Components.Tests (5)
Pages\MetricsTests.cs (5)
159cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 1); 167foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 204cut.WaitForState(() => cut.Instance.PageViewModel.Instruments?.Count == 3); 212foreach (var instrument in cut.Instance.PageViewModel.Instruments!) 281var viewModel = cut.Instance.PageViewModel;