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