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