88 references to ResourceViewKind
Aspire.Dashboard (49)
Components\Layout\ResourcesLayout.razor.cs (1)
55private readonly ResourcesPage.ResourcesViewModel _filter = new() { SelectedViewKind = ResourcesPage.ResourceViewKind.Table };
Components\Pages\Home.razor.cs (2)
52if (string.Equals(viewKind, nameof(Resources.ResourceViewKind.Graph), StringComparison.OrdinalIgnoreCase)) 57if (string.Equals(viewKind, nameof(Resources.ResourceViewKind.Parameters), StringComparison.OrdinalIgnoreCase))
Components\Pages\Resources.razor.cs (46)
47private ResourceViewKind _routeViewKind; 83public string BasePath => GetRouteViewKind() == ResourceViewKind.Graph ? DashboardUrls.GraphBasePath : DashboardUrls.ParametersBasePath; 84public string SessionStorageKey => GetRouteViewKind() == ResourceViewKind.Graph ? BrowserStorageKeys.GraphPageState : BrowserStorageKeys.ParametersPageState; 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), 377var initialFocusElementId = PageViewModel.SelectedViewKind == ResourceViewKind.Graph ? GraphContainerId : ScrollContainerId; 387if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph && !_graphInitialized && !_graphInitializing) 431if (PageViewModel.SelectedViewKind != ResourceViewKind.Graph) 647var routeViewKind = GetRouteViewKind(); 656if (routeViewKind == ResourceViewKind.Graph && _hideResourceGraph) 685if (!selectedResource.IsParameter && PageViewModel.SelectedViewKind is ResourceViewKind.Graph or ResourceViewKind.Parameters) 771if (!resource.IsParameter && PageViewModel.SelectedViewKind is ResourceViewKind.Graph or ResourceViewKind.Parameters) 803var resourceViewKind = GetVisibleViewKindForSelectedResource(PageViewModel.SelectedViewKind, resource); 804if (resourceViewKind == ResourceViewKind.Graph) 836if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 969var routeViewKind = GetRouteViewKind(); 970if (routeViewKind == _routeViewKind || routeViewKind is not (ResourceViewKind.Graph or ResourceViewKind.Parameters)) 995if (PageViewModel.SelectedViewKind == ResourceViewKind.Graph) 1011internal ResourceViewKind GetRouteViewKind() => GetViewKindFromPath(NavigationManager.ToBaseRelativePath(NavigationManager.Uri)); 1013internal static ResourceViewKind GetViewKindFromPath(string baseRelativePath) 1024DashboardUrls.GraphBasePath => ResourceViewKind.Graph, 1025DashboardUrls.ParametersBasePath => ResourceViewKind.Parameters, 1026_ => ResourceViewKind.Table 1032ResourceViewKind.Graph => nameof(Dashboard.Resources.Resources.GraphPageTitle), 1033ResourceViewKind.Parameters => nameof(Dashboard.Resources.Resources.ParametersPageTitle), 1037internal static ResourceViewKind GetVisibleViewKindForSelectedResource(ResourceViewKind selectedViewKind, ResourceViewModel resource) 1041(ResourceViewKind.Graph, false) => ResourceViewKind.Graph, 1042(_, true) => ResourceViewKind.Parameters, 1043_ => ResourceViewKind.Table 1047internal static ResourceViewKind GetVisibleViewKindForViewChange(ResourceViewKind requestedViewKind, ResourceViewModel? selectedResource) 1049return requestedViewKind == ResourceViewKind.Graph && selectedResource?.IsParameter == true 1050? ResourceViewKind.Parameters 1061public required ResourceViewKind SelectedViewKind { get; set; } 1088if (filterBySelectedView && SelectedViewKind == ResourceViewKind.Parameters && !resource.IsParameter) 1092if (filterBySelectedView && SelectedViewKind is ResourceViewKind.Table or ResourceViewKind.Graph && resource.IsParameter) 1098return (filterBySelectedView && SelectedViewKind == ResourceViewKind.Parameters || IsKeyValueTrue(resource.ResourceType, ResourceTypesToVisibility)) 1147return PageViewModel.SelectedViewKind == ResourceViewKind.Graph 1167ViewKind = PageViewModel.SelectedViewKind != ResourceViewKind.Table ? PageViewModel.SelectedViewKind.ToString() : null,
Aspire.Dashboard.Components.Tests (28)
Layout\ResourcesNavigationTests.cs (6)
185[InlineData("graph", ResourcesPage.ResourceViewKind.Graph)] 186[InlineData("graph?hiddenTypes=Container", ResourcesPage.ResourceViewKind.Graph)] 187[InlineData("parameters", ResourcesPage.ResourceViewKind.Parameters)] 188[InlineData("parameters#top", ResourcesPage.ResourceViewKind.Parameters)] 189[InlineData("", ResourcesPage.ResourceViewKind.Table)] 190public void GetViewKindFromPath_ReturnsRouteViewKind(string path, ResourcesPage.ResourceViewKind expectedViewKind)
Pages\ResourcesTests.cs (22)
106[InlineData(Components.Pages.Resources.ResourceViewKind.Graph)] 107[InlineData(Components.Pages.Resources.ResourceViewKind.Parameters)] 108public async Task Resources_TelemetryRecordsSelectedView(Components.Pages.Resources.ResourceViewKind viewKind) 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; 1217cut.Instance.PageViewModel.SelectedViewKind = Components.Pages.Resources.ResourceViewKind.Graph; 1231var viewKind = Components.Pages.Resources.GetVisibleViewKindForSelectedResource(Components.Pages.Resources.ResourceViewKind.Graph, parameter); 1233Assert.Equal(Components.Pages.Resources.ResourceViewKind.Parameters, viewKind); 1241var viewKind = Components.Pages.Resources.GetVisibleViewKindForSelectedResource(Components.Pages.Resources.ResourceViewKind.Graph, resource); 1243Assert.Equal(Components.Pages.Resources.ResourceViewKind.Graph, viewKind); 1251var viewKind = Components.Pages.Resources.GetVisibleViewKindForViewChange(Components.Pages.Resources.ResourceViewKind.Graph, parameter); 1253Assert.Equal(Components.Pages.Resources.ResourceViewKind.Parameters, viewKind); 1261var viewKind = Components.Pages.Resources.GetVisibleViewKindForViewChange(Components.Pages.Resources.ResourceViewKind.Parameters, resource); 1263Assert.Equal(Components.Pages.Resources.ResourceViewKind.Parameters, viewKind); 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;
Aspire.Dashboard.Tests (11)
Model\ResourcesViewModelTests.cs (11)
18SelectedViewKind = ResourceViewKind.Table, 35SelectedViewKind = ResourceViewKind.Graph, 52SelectedViewKind = ResourceViewKind.Parameters, 71SelectedViewKind = ResourceViewKind.Table, 88SelectedViewKind = ResourceViewKind.Table, 105SelectedViewKind = ResourceViewKind.Table, 122SelectedViewKind = ResourceViewKind.Table, 139SelectedViewKind = ResourceViewKind.Table, 157SelectedViewKind = ResourceViewKind.Table, 175SelectedViewKind = ResourceViewKind.Parameters, 192SelectedViewKind = ResourceViewKind.Table,