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