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)
102
PageViewModel
= new MetricsViewModel
69 references to PageViewModel
Aspire.Dashboard (64)
Components\Pages\Metrics.razor.cs (36)
132
ResourceName =
PageViewModel
.SelectedResource.Id is not null ?
PageViewModel
.SelectedResource.Name : null,
133
MeterName =
PageViewModel
.SelectedMeter?.Name,
134
InstrumentName =
PageViewModel
.SelectedInstrument?.Name,
135
DurationMinutes = (int)
PageViewModel
.SelectedDuration.Id.TotalMinutes,
136
ViewKind =
PageViewModel
.SelectedViewKind?.ToString()
145
PageViewModel
.SelectedResource = r;
193
PageViewModel
.SelectedResource = _resourceViewModels.Single();
201
UpdateInstruments(
PageViewModel
);
205
if (
PageViewModel
.SelectedMeter != null ||
206
PageViewModel
.SelectedInstrument != null)
208
if (
PageViewModel
.Instruments == null || ShouldClearSelectedMetrics(
PageViewModel
.Instruments))
210
PageViewModel
.SelectedMeter = null;
211
PageViewModel
.SelectedInstrument = null;
225
if (
PageViewModel
.SelectedMeter != null && !instruments.Any(i => i.Parent.Name ==
PageViewModel
.SelectedMeter.Name))
229
if (
PageViewModel
.SelectedInstrument != null && !instruments.Any(i => i.Name ==
PageViewModel
.SelectedInstrument.Name))
283
if (
PageViewModel
.SelectedTreeItem?.Data is OtlpScope meter)
285
PageViewModel
.SelectedMeter = meter;
286
PageViewModel
.SelectedInstrument = null;
288
else if (
PageViewModel
.SelectedTreeItem?.Data is OtlpInstrumentSummary instrument)
290
PageViewModel
.SelectedMeter = instrument.Parent;
291
PageViewModel
.SelectedInstrument = instrument;
295
PageViewModel
.SelectedMeter = null;
296
PageViewModel
.SelectedInstrument = null;
316
PageViewModel
.SelectedViewKind = newView;
322
var selectedResourceKey =
PageViewModel
.SelectedResource.Id?.GetResourceKey();
335
if (
PageViewModel
.Instruments is null || instruments.Count !=
PageViewModel
.Instruments.Count)
337
PageViewModel
.Instruments = instruments;
358
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(
PageViewModel
.SelectedResource.Id?.ReplicaSetName is not null)),
359
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((
PageViewModel
.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)),
360
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(
PageViewModel
.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)),
361
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(
PageViewModel
.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Components_Pages_Metrics_razor.g.cs (28)
239
if (
PageViewModel
.SelectedResource.Id is { ReplicaSetName: { } replicaSetName })
241
additionalText =
PageViewModel
.SelectedInstrument is { } selectedInstrument
447
PageViewModel
.SelectedResource
453
__builder2.AddComponentParameter(26, nameof(global::Aspire.Dashboard.Components.Controls.ResourceSelect.SelectedResourceChanged), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::Aspire.Dashboard.Model.Otlp.SelectViewModel<Aspire.Dashboard.Model.ResourceTypeDetails>>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::Aspire.Dashboard.Model.Otlp.SelectViewModel<Aspire.Dashboard.Model.ResourceTypeDetails>>(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredBindSetter(callback: __value => {
PageViewModel
.SelectedResource = __value; return global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.InvokeAsynchronousDelegate(callback:
461
); }, value:
PageViewModel
.SelectedResource),
PageViewModel
.SelectedResource))));
536
PageViewModel
.SelectedResource
691
PageViewModel
.SelectedDuration
697
__builder2.AddComponentParameter(49, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentSelect<SelectViewModel<TimeSpan>>.SelectedOptionChanged), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<SelectViewModel<TimeSpan>>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<SelectViewModel<TimeSpan>>(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredBindSetter(callback: __value => {
PageViewModel
.SelectedDuration = __value; return global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.InvokeAsynchronousDelegate(callback:
705
); }, value:
PageViewModel
.SelectedDuration),
PageViewModel
.SelectedDuration))));
706
__builder2.AddComponentParameter(50, nameof(global::Microsoft.FluentUI.AspNetCore.Components.FluentSelect<SelectViewModel<TimeSpan>>.SelectedOptionExpression), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Linq.Expressions.Expression<global::System.Func<SelectViewModel<TimeSpan>>>>(() =>
PageViewModel
.SelectedDuration));
748
PageViewModel
824
if (
PageViewModel
.Instruments?.Count > 0)
934
PageViewModel
995
if (
PageViewModel
.SelectedResource.Id?.ReplicaSetName != null &&
PageViewModel
is { SelectedMeter: not null, SelectedInstrument: not null })
1014
PageViewModel
.SelectedResource.Id.GetResourceKey()
1031
PageViewModel
.SelectedMeter.Name
1048
PageViewModel
.SelectedInstrument.Name
1065
PageViewModel
.SelectedDuration.Id
1082
PageViewModel
.SelectedViewKind ?? Metrics.MetricViewKind.Graph
1143
else if (
PageViewModel
.SelectedMeter != null)
1155
__builder3.AddContent(89,
PageViewModel
.SelectedMeter.Name
1192
PageViewModel
.Instruments.Where(i => i.Parent ==
PageViewModel
.SelectedMeter).OrderBy(i => i.Name).AsQueryable()
1246
DashboardUrls.MetricsUrl(resource:
PageViewModel
.SelectedResource.Name, meter: context.Parent.Name, instrument: context.Name, duration: DurationMinutes, view: ViewKindName)
1446
else if (
PageViewModel
.Instruments == null)
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
;