Implemented interface member:
property
PageViewModel
Aspire.Dashboard.Components.IPageWithSessionAndUrlState<TViewModel, TSerializableViewModel>.PageViewModel
1 write to PageViewModel
Aspire.Dashboard (1)
Components\Pages\Resources.razor.cs (1)
211PageViewModel = new ResourcesViewModel
68 references to PageViewModel
Aspire.Dashboard (49)
Components\Pages\Resources.razor.cs (49)
137private bool Filter(ResourceViewModel resource) => PageViewModel.Filter(resource); 165if (PageViewModel.SelectedResource is null || !Filter(PageViewModel.SelectedResource)) 175internal bool AreAllTypesVisible => PageViewModel.ResourceTypesToVisibility.Values.All(value => value); 176internal bool AreAllStatesVisible => PageViewModel.ResourceStatesToVisibility.Values.All(value => value); 177internal bool AreAllHealthStatesVisible => PageViewModel.ResourceHealthStatusesToVisibility.Values.All(value => value); 197new GridColumn(Name: StartTimeColumn, DesktopWidth: "1fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 200new GridColumn(Name: ValueColumn, DesktopWidth: "3.25fr", MobileWidth: "1.5fr", IsVisible: () => PageViewModel.SelectedViewKind == ResourceViewKind.Parameters), 201new GridColumn(Name: UrlsColumn, DesktopWidth: "2.25fr", MobileWidth: "2fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 229PageViewModel.ShowHiddenResources = showHiddenResources.Value; 291t => !PageViewModel.ResourceTypesToVisibility.TryGetValue(t, out var value) || value, 292s => !PageViewModel.ResourceStatesToVisibility.TryGetValue(s, out var value) || value, 293s => !PageViewModel.ResourceHealthStatusesToVisibility.TryGetValue(s, out var value) || value); 295if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 297PageViewModel.SelectedResource = resource; 356PageViewModel.ResourceTypesToVisibility.AddOrUpdate(resource.ResourceType, resourceTypeVisible(resource.ResourceType), (_, _) => resourceTypeVisible(resource.ResourceType)); 358PageViewModel.ResourceStatesToVisibility.AddOrUpdate(resource.State ?? string.Empty, stateVisible(resource.State ?? string.Empty), (_, _) => stateVisible(resource.State ?? string.Empty)); 359PageViewModel.ResourceHealthStatusesToVisibility.AddOrUpdate(resource.HealthStatus?.Humanize() ?? string.Empty, healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty), (_, _) => healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty)); 377var initialFocusElementId = PageViewModel.SelectedViewKind == ResourceViewKind.Graph ? GraphContainerId : ScrollContainerId; 387if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph && !_graphInitialized && !_graphInitializing) 431if (PageViewModel.SelectedViewKind != ResourceViewKind.Graph) 463return activeResources.Select(r => ResourceGraphMapper.MapResource(r, activeResources, _resourceByName, ColumnsLoc, PageViewModel.ShowHiddenResources, IconResolver)).ToList(); 604PageViewModel.ShowHiddenResources, 611PageViewModel.ShowHiddenResources = value; 620return _resourceByName.Any(r => !r.Value.IsResourceHidden(PageViewModel.ShowHiddenResources) && _collapsedResourceNames.Contains(r.Value.PersistentKey)); 652PageViewModel.SelectedViewKind = routeViewKind; 653PageViewModel.SelectedResource = null; 685if (!selectedResource.IsParameter && PageViewModel.SelectedViewKind is ResourceViewKind.Graph or ResourceViewKind.Parameters) 771if (!resource.IsParameter && PageViewModel.SelectedViewKind is ResourceViewKind.Graph or ResourceViewKind.Parameters) 779if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 785PageViewModel.SelectedResource = resource; 803var resourceViewKind = GetVisibleViewKindForSelectedResource(PageViewModel.SelectedViewKind, resource); 811if (resourceViewKind != PageViewModel.SelectedViewKind) 813PageViewModel.SelectedViewKind = resourceViewKind; 826PageViewModel.SelectedResource = null; 836if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 849if (item.IsResourceHidden(PageViewModel.ShowHiddenResources)) 869var classes = string.Equals(resource.Name, PageViewModel.SelectedResource?.Name, StringComparisons.ResourceName) 917.Where(r => !r.IsResourceHidden(PageViewModel.ShowHiddenResources)) 995if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 1030private string GetPageTitleResourceName() => PageViewModel.SelectedViewKind switch 1056return InvokeResourceGraphAsync("updateResourcesGraphSelected", PageViewModel.SelectedResource?.Name); 1147return PageViewModel.SelectedViewKind == ResourceViewKind.Graph 1167ViewKind = PageViewModel.SelectedViewKind != ResourceViewKind.Table ? PageViewModel.SelectedViewKind.ToString() : null, 1168ResourceTypesToVisibility = PageViewModel.ResourceTypesToVisibility, 1169ResourceStatesToVisibility = PageViewModel.ResourceStatesToVisibility, 1170ResourceHealthStatusesToVisibility = PageViewModel.ResourceHealthStatusesToVisibility 1201new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting))
Aspire.Dashboard.Components.Tests (19)
Pages\ResourcesTests.cs (19)
127cut.Instance.PageViewModel.SelectedViewKind = viewKind; 334Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 340Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 346Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 367Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 378Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 384Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 693await cut.InvokeAsync(() => cut.Instance.PageViewModel.TextFilter = "api"); 883Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 894Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 907Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 1122Assert.Equal(Components.Pages.Resources.ResourceViewKind.Table, cut.Instance.PageViewModel.SelectedViewKind); 1150cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1180cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1183cut.Instance.PageViewModel.ResourceTypesToVisibility[KnownResourceTypes.Parameter] = false; 1217cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Graph; 1294cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1356cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1400cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;