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)
244PageViewModel = new ResourcesViewModel
49 references to PageViewModel
Aspire.Dashboard (32)
Components\Pages\Resources.razor.cs (32)
149if (PageViewModel.SelectedViewKind == ResourceViewKind.Parameters && !resource.IsParameter) 153if (PageViewModel.SelectedViewKind == ResourceViewKind.Table && resource.IsParameter) 159return (PageViewModel.SelectedViewKind == ResourceViewKind.Parameters || IsKeyValueTrue(resource.ResourceType, PageViewModel.ResourceTypesToVisibility)) 160&& IsKeyValueTrue(resource.State ?? string.Empty, PageViewModel.ResourceStatesToVisibility) 161&& IsKeyValueTrue(resource.HealthStatus?.Humanize() ?? string.Empty, PageViewModel.ResourceHealthStatusesToVisibility) 196internal bool AreAllTypesVisible => PageViewModel.ResourceTypesToVisibility.Values.All(value => value); 197internal bool AreAllStatesVisible => PageViewModel.ResourceStatesToVisibility.Values.All(value => value); 198internal bool AreAllHealthStatesVisible => PageViewModel.ResourceHealthStatusesToVisibility.Values.All(value => value); 231new GridColumn(Name: StartTimeColumn, DesktopWidth: "1fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 234new GridColumn(Name: ValueColumn, DesktopWidth: "3.25fr", MobileWidth: "1.5fr", IsVisible: () => PageViewModel.SelectedViewKind == ResourceViewKind.Parameters), 235new GridColumn(Name: UrlsColumn, DesktopWidth: "2.25fr", MobileWidth: "2fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 323t => !PageViewModel.ResourceTypesToVisibility.TryGetValue(t, out var value) || value, 324s => !PageViewModel.ResourceStatesToVisibility.TryGetValue(s, out var value) || value, 325s => !PageViewModel.ResourceHealthStatusesToVisibility.TryGetValue(s, out var value) || value); 385PageViewModel.ResourceTypesToVisibility.AddOrUpdate(resource.ResourceType, resourceTypeVisible(resource.ResourceType), (_, _) => resourceTypeVisible(resource.ResourceType)); 386PageViewModel.ResourceStatesToVisibility.AddOrUpdate(resource.State ?? string.Empty, stateVisible(resource.State ?? string.Empty), (_, _) => stateVisible(resource.State ?? string.Empty)); 387PageViewModel.ResourceHealthStatusesToVisibility.AddOrUpdate(resource.HealthStatus?.Humanize() ?? string.Empty, healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty), (_, _) => healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty)); 403if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph && !_graphInitialized) 420if (PageViewModel.SelectedViewKind != ResourceViewKind.Graph || _jsModule == null) 697if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 705if (resourceViewKind != PageViewModel.SelectedViewKind) 707PageViewModel.SelectedViewKind = resourceViewKind; 724if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 887|| PageViewModel.SelectedViewKind == viewKind) 897PageViewModel.SelectedViewKind = newView; 976ViewKind = PageViewModel.SelectedViewKind != ResourceViewKind.Table ? PageViewModel.SelectedViewKind.ToString() : null, 977ResourceTypesToVisibility = PageViewModel.ResourceTypesToVisibility, 978ResourceStatesToVisibility = PageViewModel.ResourceStatesToVisibility, 979ResourceHealthStatusesToVisibility = PageViewModel.ResourceHealthStatusesToVisibility 1014new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting)),
Aspire.Dashboard.Components.Tests (17)
Pages\ResourcesTests.cs (17)
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; 501cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 504cut.Instance.PageViewModel.ResourceTypesToVisibility[KnownResourceTypes.Parameter] = false; 539cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Graph; 575cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 619cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 661cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;