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)
101
PageViewModel
= new MetricsViewModel
40 references to PageViewModel
Aspire.Dashboard (35)
Components\Pages\Metrics.razor.cs (35)
131
ApplicationName =
PageViewModel
.SelectedApplication.Id is not null ?
PageViewModel
.SelectedApplication.Name : null,
132
MeterName =
PageViewModel
.SelectedMeter?.Name,
133
InstrumentName =
PageViewModel
.SelectedInstrument?.Name,
134
DurationMinutes = (int)
PageViewModel
.SelectedDuration.Id.TotalMinutes,
135
ViewKind =
PageViewModel
.SelectedViewKind?.ToString()
144
PageViewModel
.SelectedApplication = r;
191
UpdateInstruments(
PageViewModel
);
195
if (
PageViewModel
.SelectedMeter != null ||
196
PageViewModel
.SelectedInstrument != null)
198
if (
PageViewModel
.Instruments == null || ShouldClearSelectedMetrics(
PageViewModel
.Instruments))
200
PageViewModel
.SelectedMeter = null;
201
PageViewModel
.SelectedInstrument = null;
215
if (
PageViewModel
.SelectedMeter != null && !instruments.Any(i => i.Parent.Name ==
PageViewModel
.SelectedMeter.Name))
219
if (
PageViewModel
.SelectedInstrument != null && !instruments.Any(i => i.Name ==
PageViewModel
.SelectedInstrument.Name))
273
if (
PageViewModel
.SelectedTreeItem?.Data is OtlpScope meter)
275
PageViewModel
.SelectedMeter = meter;
276
PageViewModel
.SelectedInstrument = null;
278
else if (
PageViewModel
.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument)
280
PageViewModel
.SelectedMeter = instrument.Parent;
281
PageViewModel
.SelectedInstrument = instrument;
285
PageViewModel
.SelectedMeter = null;
286
PageViewModel
.SelectedInstrument = null;
306
PageViewModel
.SelectedViewKind = newView;
312
var selectedApplicationKey =
PageViewModel
.SelectedApplication.Id?.GetApplicationKey();
325
if (
PageViewModel
.Instruments is null || instruments.Count !=
PageViewModel
.Instruments.Count)
327
PageViewModel
.Instruments = instruments;
348
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsApplicationIsReplica, new AspireTelemetryProperty(
PageViewModel
.SelectedApplication.Id?.ReplicaSetName is not null)),
349
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((
PageViewModel
.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)),
350
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(
PageViewModel
.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)),
351
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(
PageViewModel
.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Aspire.Dashboard.Components.Tests (5)
Pages\MetricsTests.cs (5)
221
cut.WaitForState(() => cut.Instance.
PageViewModel
.Instruments?.Count == 1);
229
foreach (var instrument in cut.Instance.
PageViewModel
.Instruments!)
266
cut.WaitForState(() => cut.Instance.
PageViewModel
.Instruments?.Count == 3);
274
foreach (var instrument in cut.Instance.
PageViewModel
.Instruments!)
343
var viewModel = cut.Instance.
PageViewModel
;