Implemented interface member:
property
PageViewModel
Aspire.Dashboard.Components.Pages.IPageWithSessionAndUrlState<TViewModel, TSerializableViewModel>.PageViewModel
1 write to PageViewModel
Aspire.Dashboard (1)
Components\Pages\Resources.razor.cs (1)
239
PageViewModel
= new ResourcesViewModel
57 references to PageViewModel
Aspire.Dashboard (42)
Components\Pages\Resources.razor.cs (31)
145
if (
PageViewModel
.SelectedViewKind == ResourceViewKind.Parameters && !resource.IsParameter)
149
if (
PageViewModel
.SelectedViewKind == ResourceViewKind.Table && resource.IsParameter)
154
return IsKeyValueTrue(resource.ResourceType,
PageViewModel
.ResourceTypesToVisibility)
155
&& IsKeyValueTrue(resource.State ?? string.Empty,
PageViewModel
.ResourceStatesToVisibility)
156
&& IsKeyValueTrue(resource.HealthStatus?.Humanize() ?? string.Empty,
PageViewModel
.ResourceHealthStatusesToVisibility)
191
internal bool AreAllTypesVisible =>
PageViewModel
.ResourceTypesToVisibility.Values.All(value => value);
192
internal bool AreAllStatesVisible =>
PageViewModel
.ResourceStatesToVisibility.Values.All(value => value);
193
internal bool AreAllHealthStatesVisible =>
PageViewModel
.ResourceHealthStatusesToVisibility.Values.All(value => value);
226
new GridColumn(Name: StartTimeColumn, DesktopWidth: "1fr", IsVisible: () =>
PageViewModel
.SelectedViewKind != ResourceViewKind.Parameters),
229
new GridColumn(Name: ValueColumn, DesktopWidth: "3.25fr", MobileWidth: "1.5fr", IsVisible: () =>
PageViewModel
.SelectedViewKind == ResourceViewKind.Parameters),
230
new GridColumn(Name: UrlsColumn, DesktopWidth: "2.25fr", MobileWidth: "2fr", IsVisible: () =>
PageViewModel
.SelectedViewKind != ResourceViewKind.Parameters),
318
t => !
PageViewModel
.ResourceTypesToVisibility.TryGetValue(t, out var value) || value,
319
s => !
PageViewModel
.ResourceStatesToVisibility.TryGetValue(s, out var value) || value,
320
s => !
PageViewModel
.ResourceHealthStatusesToVisibility.TryGetValue(s, out var value) || value);
380
PageViewModel
.ResourceTypesToVisibility.AddOrUpdate(resource.ResourceType, resourceTypeVisible(resource.ResourceType), (_, _) => resourceTypeVisible(resource.ResourceType));
381
PageViewModel
.ResourceStatesToVisibility.AddOrUpdate(resource.State ?? string.Empty, stateVisible(resource.State ?? string.Empty), (_, _) => stateVisible(resource.State ?? string.Empty));
382
PageViewModel
.ResourceHealthStatusesToVisibility.AddOrUpdate(resource.HealthStatus?.Humanize() ?? string.Empty, healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty), (_, _) => healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty));
398
if (
PageViewModel
.SelectedViewKind == ResourceViewKind.Graph && !_graphInitialized)
415
if (
PageViewModel
.SelectedViewKind != ResourceViewKind.Graph || _jsModule == null)
700
if (
PageViewModel
.SelectedViewKind == ResourceViewKind.Graph)
708
if (resourceViewKind !=
PageViewModel
.SelectedViewKind)
710
PageViewModel
.SelectedViewKind = resourceViewKind;
727
if (
PageViewModel
.SelectedViewKind == ResourceViewKind.Graph)
890
||
PageViewModel
.SelectedViewKind == viewKind)
900
PageViewModel
.SelectedViewKind = newView;
979
ViewKind =
PageViewModel
.SelectedViewKind != ResourceViewKind.Table ?
PageViewModel
.SelectedViewKind.ToString() : null,
980
ResourceTypesToVisibility =
PageViewModel
.ResourceTypesToVisibility,
981
ResourceStatesToVisibility =
PageViewModel
.ResourceStatesToVisibility,
982
ResourceHealthStatusesToVisibility =
PageViewModel
.ResourceHealthStatusesToVisibility
1017
new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(
PageViewModel
.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting)),
Components_Pages_Resources_razor.g.cs (11)
723
PageViewModel
.ResourceStatesToVisibility
740
PageViewModel
.ResourceTypesToVisibility
757
PageViewModel
.ResourceHealthStatusesToVisibility
894
PageViewModel
.ResourceStatesToVisibility
911
PageViewModel
.ResourceTypesToVisibility
928
PageViewModel
.ResourceHealthStatusesToVisibility
1067
$"tab-{
PageViewModel
.SelectedViewKind}"
1321
PageViewModel
.SelectedViewKind == ResourceViewKind.Graph
2810
__builder5.AddContent(271,
PageViewModel
.SelectedViewKind == ResourceViewKind.Parameters ? Loc[nameof(Dashboard.Resources.Resources.ResourcesNoParameters)] : Loc[nameof(Dashboard.Resources.Resources.ResourcesNoResources)]
2867
PageViewModel
.SelectedViewKind != ResourceViewKind.Graph
3359
PageViewModel
.SelectedViewKind == ResourceViewKind.Graph
Aspire.Dashboard.Components.Tests (15)
Pages\ResourcesTests.cs (15)
51
Assert.Collection(cut.Instance.
PageViewModel
.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key),
57
Assert.Collection(cut.Instance.
PageViewModel
.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key),
63
Assert.Collection(cut.Instance.
PageViewModel
.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key),
84
Assert.Collection(cut.Instance.
PageViewModel
.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key),
95
Assert.Collection(cut.Instance.
PageViewModel
.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key),
101
Assert.Collection(cut.Instance.
PageViewModel
.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key),
253
Assert.Collection(cut.Instance.
PageViewModel
.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key),
264
Assert.Collection(cut.Instance.
PageViewModel
.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key),
277
Assert.Collection(cut.Instance.
PageViewModel
.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key),
440
Assert.Equal(Components.Pages.Resources.ResourceViewKind.Table, cut.Instance.
PageViewModel
.SelectedViewKind);
469
cut.Instance.
PageViewModel
.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;
505
cut.Instance.
PageViewModel
.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Graph;
541
cut.Instance.
PageViewModel
.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;
585
cut.Instance.
PageViewModel
.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;
627
cut.Instance.
PageViewModel
.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;