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)
209PageViewModel = new ResourcesViewModel
62 references to PageViewModel
Aspire.Dashboard (45)
Components\Pages\Resources.razor.cs (45)
136private bool Filter(ResourceViewModel resource) => PageViewModel.Filter(resource); 164if (PageViewModel.SelectedResource is null || !Filter(PageViewModel.SelectedResource)) 174internal bool AreAllTypesVisible => PageViewModel.ResourceTypesToVisibility.Values.All(value => value); 175internal bool AreAllStatesVisible => PageViewModel.ResourceStatesToVisibility.Values.All(value => value); 176internal bool AreAllHealthStatesVisible => PageViewModel.ResourceHealthStatusesToVisibility.Values.All(value => value); 196new GridColumn(Name: StartTimeColumn, DesktopWidth: "1fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 199new GridColumn(Name: ValueColumn, DesktopWidth: "3.25fr", MobileWidth: "1.5fr", IsVisible: () => PageViewModel.SelectedViewKind == ResourceViewKind.Parameters), 200new GridColumn(Name: UrlsColumn, DesktopWidth: "2.25fr", MobileWidth: "2fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 225PageViewModel.ShowHiddenResources = showHiddenResources.Value; 287t => !PageViewModel.ResourceTypesToVisibility.TryGetValue(t, out var value) || value, 288s => !PageViewModel.ResourceStatesToVisibility.TryGetValue(s, out var value) || value, 289s => !PageViewModel.ResourceHealthStatusesToVisibility.TryGetValue(s, out var value) || value); 291if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 293PageViewModel.SelectedResource = resource; 352PageViewModel.ResourceTypesToVisibility.AddOrUpdate(resource.ResourceType, resourceTypeVisible(resource.ResourceType), (_, _) => resourceTypeVisible(resource.ResourceType)); 354PageViewModel.ResourceStatesToVisibility.AddOrUpdate(resource.State ?? string.Empty, stateVisible(resource.State ?? string.Empty), (_, _) => stateVisible(resource.State ?? string.Empty)); 355PageViewModel.ResourceHealthStatusesToVisibility.AddOrUpdate(resource.HealthStatus?.Humanize() ?? string.Empty, healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty), (_, _) => healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty)); 373var initialFocusElementId = PageViewModel.SelectedViewKind == ResourceViewKind.Graph ? GraphContainerId : ScrollContainerId; 383if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph && !_graphInitialized) 411if (PageViewModel.SelectedViewKind != ResourceViewKind.Graph || _jsModule == null) 417var resources = activeResources.Select(r => ResourceGraphMapper.MapResource(r, activeResources, _resourceByName, ColumnsLoc, PageViewModel.ShowHiddenResources, IconResolver)).ToList(); 539PageViewModel.ShowHiddenResources, 546PageViewModel.ShowHiddenResources = value; 555return _resourceByName.Any(r => !r.Value.IsResourceHidden(PageViewModel.ShowHiddenResources) && _collapsedResourceNames.Contains(r.Value.PersistentKey)); 675if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 681PageViewModel.SelectedResource = resource; 699var resourceViewKind = GetVisibleViewKindForSelectedResource(PageViewModel.SelectedViewKind, resource); 707if (resourceViewKind != PageViewModel.SelectedViewKind) 709PageViewModel.SelectedViewKind = resourceViewKind; 722PageViewModel.SelectedResource = null; 732if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 745if (item.IsResourceHidden(PageViewModel.ShowHiddenResources)) 764=> string.Equals(resource.Name, PageViewModel.SelectedResource?.Name, StringComparisons.ResourceName) ? "selected-row resource-row" : "resource-row"; 807.Where(r => !r.IsResourceHidden(PageViewModel.ShowHiddenResources)) 868|| PageViewModel.SelectedViewKind == viewKind) 878newView = GetVisibleViewKindForViewChange(newView, PageViewModel.SelectedResource); 880PageViewModel.SelectedViewKind = newView; 918await _jsModule.InvokeVoidAsync("updateResourcesGraphSelected", PageViewModel.SelectedResource?.Name); 1001ViewKind = PageViewModel.SelectedViewKind != ResourceViewKind.Table ? PageViewModel.SelectedViewKind.ToString() : null, 1002ResourceTypesToVisibility = PageViewModel.ResourceTypesToVisibility, 1003ResourceStatesToVisibility = PageViewModel.ResourceStatesToVisibility, 1004ResourceHealthStatusesToVisibility = PageViewModel.ResourceHealthStatusesToVisibility 1038new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting)),
Aspire.Dashboard.Components.Tests (17)
Pages\ResourcesTests.cs (17)
218Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 224Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 230Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 251Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 262Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 268Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 581Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 592Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 605Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 818Assert.Equal(Components.Pages.Resources.ResourceViewKind.Table, cut.Instance.PageViewModel.SelectedViewKind); 846cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 876cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 879cut.Instance.PageViewModel.ResourceTypesToVisibility[KnownResourceTypes.Parameter] = false; 913cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Graph; 990cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1052cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1096cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;