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)
212PageViewModel = new ResourcesViewModel
64 references to PageViewModel
Aspire.Dashboard (45)
Components\Pages\Resources.razor.cs (45)
139private bool Filter(ResourceViewModel resource) => PageViewModel.Filter(resource); 167if (PageViewModel.SelectedResource is null || !Filter(PageViewModel.SelectedResource)) 177internal bool AreAllTypesVisible => PageViewModel.ResourceTypesToVisibility.Values.All(value => value); 178internal bool AreAllStatesVisible => PageViewModel.ResourceStatesToVisibility.Values.All(value => value); 179internal bool AreAllHealthStatesVisible => PageViewModel.ResourceHealthStatusesToVisibility.Values.All(value => value); 199new GridColumn(Name: StartTimeColumn, DesktopWidth: "1fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 202new GridColumn(Name: ValueColumn, DesktopWidth: "3.25fr", MobileWidth: "1.5fr", IsVisible: () => PageViewModel.SelectedViewKind == ResourceViewKind.Parameters), 203new GridColumn(Name: UrlsColumn, DesktopWidth: "2.25fr", MobileWidth: "2fr", IsVisible: () => PageViewModel.SelectedViewKind != ResourceViewKind.Parameters), 228PageViewModel.ShowHiddenResources = showHiddenResources.Value; 290t => !PageViewModel.ResourceTypesToVisibility.TryGetValue(t, out var value) || value, 291s => !PageViewModel.ResourceStatesToVisibility.TryGetValue(s, out var value) || value, 292s => !PageViewModel.ResourceHealthStatusesToVisibility.TryGetValue(s, out var value) || value); 294if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 296PageViewModel.SelectedResource = resource; 355PageViewModel.ResourceTypesToVisibility.AddOrUpdate(resource.ResourceType, resourceTypeVisible(resource.ResourceType), (_, _) => resourceTypeVisible(resource.ResourceType)); 357PageViewModel.ResourceStatesToVisibility.AddOrUpdate(resource.State ?? string.Empty, stateVisible(resource.State ?? string.Empty), (_, _) => stateVisible(resource.State ?? string.Empty)); 358PageViewModel.ResourceHealthStatusesToVisibility.AddOrUpdate(resource.HealthStatus?.Humanize() ?? string.Empty, healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty), (_, _) => healthStatusVisible(resource.HealthStatus?.Humanize() ?? string.Empty)); 376var initialFocusElementId = PageViewModel.SelectedViewKind == ResourceViewKind.Graph ? GraphContainerId : ScrollContainerId; 386if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph && !_graphInitialized && !_graphInitializing) 429if (PageViewModel.SelectedViewKind != ResourceViewKind.Graph) 461return activeResources.Select(r => ResourceGraphMapper.MapResource(r, activeResources, _resourceByName, ColumnsLoc, PageViewModel.ShowHiddenResources, IconResolver)).ToList(); 596PageViewModel.ShowHiddenResources, 603PageViewModel.ShowHiddenResources = value; 612return _resourceByName.Any(r => !r.Value.IsResourceHidden(PageViewModel.ShowHiddenResources) && _collapsedResourceNames.Contains(r.Value.PersistentKey)); 733if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 739PageViewModel.SelectedResource = resource; 757var resourceViewKind = GetVisibleViewKindForSelectedResource(PageViewModel.SelectedViewKind, resource); 765if (resourceViewKind != PageViewModel.SelectedViewKind) 767PageViewModel.SelectedViewKind = resourceViewKind; 780PageViewModel.SelectedResource = null; 790if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 803if (item.IsResourceHidden(PageViewModel.ShowHiddenResources)) 823var classes = string.Equals(resource.Name, PageViewModel.SelectedResource?.Name, StringComparisons.ResourceName) 871.Where(r => !r.IsResourceHidden(PageViewModel.ShowHiddenResources)) 925|| PageViewModel.SelectedViewKind == viewKind) 935newView = GetVisibleViewKindForViewChange(newView, PageViewModel.SelectedResource); 937PageViewModel.SelectedViewKind = newView; 973return InvokeResourceGraphAsync("updateResourcesGraphSelected", PageViewModel.SelectedResource?.Name); 1055ViewKind = PageViewModel.SelectedViewKind != ResourceViewKind.Table ? PageViewModel.SelectedViewKind.ToString() : null, 1056ResourceTypesToVisibility = PageViewModel.ResourceTypesToVisibility, 1057ResourceStatesToVisibility = PageViewModel.ResourceStatesToVisibility, 1058ResourceHealthStatusesToVisibility = PageViewModel.ResourceHealthStatusesToVisibility 1089new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting))
Aspire.Dashboard.Components.Tests (19)
Pages\ResourcesTests.cs (19)
68cut.Instance.PageViewModel.SelectedViewKind = viewKind; 275Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 281Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 287Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 308Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 319Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 325Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 634await cut.InvokeAsync(() => cut.Instance.PageViewModel.TextFilter = "api"); 939Assert.Collection(cut.Instance.PageViewModel.ResourceTypesToVisibility.OrderBy(kvp => kvp.Key), 950Assert.Collection(cut.Instance.PageViewModel.ResourceStatesToVisibility.OrderBy(kvp => kvp.Key), 963Assert.Collection(cut.Instance.PageViewModel.ResourceHealthStatusesToVisibility.OrderBy(kvp => kvp.Key), 1176Assert.Equal(Components.Pages.Resources.ResourceViewKind.Table, cut.Instance.PageViewModel.SelectedViewKind); 1204cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1234cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1237cut.Instance.PageViewModel.ResourceTypesToVisibility[KnownResourceTypes.Parameter] = false; 1271cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Graph; 1348cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1410cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters; 1454cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Parameters;