147 references to DashboardUrls
Aspire.Dashboard (63)
Components\Controls\Chart\PlotlyChart.razor.cs (1)
238_plotlyChart.NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(traceId, spanId));
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (1)
57NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(_resource.Name));
Components\Controls\PropertyValues\SpanIdButtonValue.razor.cs (1)
50NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(TraceId, spanId: Value));
Components\Controls\PropertyValues\TraceIdButtonValue.razor.cs (1)
31NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(Value));
Components\Controls\ResourceDetails.razor.cs (1)
451NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: relationship.Resource.Name));
Components\Controls\SpanDetails.razor.cs (1)
213NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(linkVM.TraceId, spanId: linkVM.SpanId));
Components\Dialogs\ExemplarsDialog.razor.cs (1)
51NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(exemplar.TraceId, spanId: exemplar.SpanId));
Components\Dialogs\ManageDataDialog.razor.cs (5)
265AspireDataType.ResourceDetails => new TelemetryDataRow { DataType = AspireDataType.ResourceDetails, Icon = new Icons.Regular.Size16.ContentView(), Url = DashboardUrls.ResourcesUrl(resource: resourceName) }, 266AspireDataType.ConsoleLogs => new TelemetryDataRow { DataType = AspireDataType.ConsoleLogs, Icon = new Icons.Regular.Size16.SlideText(), Url = DashboardUrls.ConsoleLogsUrl(resource: resourceName) }, 267AspireDataType.StructuredLogs => new TelemetryDataRow { DataType = AspireDataType.StructuredLogs, Icon = new Icons.Regular.Size16.SlideTextSparkle(), Url = DashboardUrls.StructuredLogsUrl(resource: resourceName) }, 268AspireDataType.Traces => new TelemetryDataRow { DataType = AspireDataType.Traces, Icon = new Icons.Regular.Size16.GanttChart(), Url = DashboardUrls.TracesUrl(resource: resourceName) }, 269AspireDataType.Metrics => new TelemetryDataRow { DataType = AspireDataType.Metrics, Icon = new Icons.Regular.Size16.ChartMultiple(), Url = DashboardUrls.MetricsUrl(resource: resourceName) },
Components\Dialogs\SettingsDialog.razor.cs (1)
88DashboardUrls.SetLanguageUrl(_selectedUiCulture.Name, uri),
Components\Layout\DesktopNavMenu.razor.cs (1)
65var isResources = trimmedPath == DashboardUrls.ResourcesBasePath || trimmedPath[0] == '?';
Components\Layout\MainLayout.razor.cs (6)
528NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl()); 531NavigationManager.NavigateTo(DashboardUrls.ConsoleLogsUrl()); 534NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl()); 537NavigationManager.NavigateTo(DashboardUrls.TracesUrl()); 540NavigationManager.NavigateTo(DashboardUrls.MetricsUrl()); 543NavigationManager.NavigateTo(DashboardUrls.TerminalsUrl());
Components\Layout\MobileNavMenu.razor.cs (12)
145() => NavigateToAsync(DashboardUrls.ResourcesUrl()), 148LinkMatchRegex: GetIndexPageRegex(DashboardUrls.ResourcesUrl()) 153() => NavigateToAsync(DashboardUrls.ConsoleLogsUrl()), 156LinkMatchRegex: GetNonIndexPageRegex(DashboardUrls.ConsoleLogsUrl()) 163() => NavigateToAsync(DashboardUrls.StructuredLogsUrl()), 166LinkMatchRegex: GetNonIndexPageRegex(DashboardUrls.StructuredLogsUrl()) 171() => NavigateToAsync(DashboardUrls.TracesUrl()), 174LinkMatchRegex: GetNonIndexPageRegex(DashboardUrls.TracesUrl()) 179() => NavigateToAsync(DashboardUrls.MetricsUrl()), 182LinkMatchRegex: GetNonIndexPageRegex(DashboardUrls.MetricsUrl()) 189() => NavigateToAsync(DashboardUrls.TerminalsUrl()), 192LinkMatchRegex: GetNonIndexPageRegex(DashboardUrls.TerminalsUrl())
Components\Pages\ConsoleLogs.razor.cs (3)
180public string BasePath => DashboardUrls.ConsoleLogBasePath; 579NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: selectedResource.Name)); 1089return DashboardUrls.ConsoleLogsUrl(serializable.SelectedResource);
Components\Pages\Login.razor.cs (1)
114return UrlValidationHelper.IsSafeRedirectUrl(ReturnUrl) ? ReturnUrl : DashboardUrls.ResourcesUrl();
Components\Pages\Metrics.razor.cs (2)
35public string BasePath => DashboardUrls.MetricsBasePath; 311var url = DashboardUrls.MetricsUrl(
Components\Pages\Resources.razor.cs (3)
80public string BasePath => DashboardUrls.ResourcesBasePath; 663NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(), new NavigationOptions { ReplaceHistoryEntry = true }); 1026return DashboardUrls.ResourcesUrl(
Components\Pages\StructuredLogs.razor.cs (3)
59public string BasePath => DashboardUrls.StructuredLogsBasePath; 254NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(), new NavigationOptions { ReplaceHistoryEntry = true }); 469var url = DashboardUrls.StructuredLogsUrl(
Components\Pages\Terminals.razor.cs (4)
75public string BasePath => DashboardUrls.TerminalsBasePath; 216return DashboardUrls.TerminalsUrl(GetResourceName(resource)); 263EventCallback.Factory.Create(this, () => NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: resource.Name))), 284NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(), new NavigationOptions { ReplaceHistoryEntry = true });
Components\Pages\TraceDetail.razor.cs (1)
244NavigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(TraceId), new NavigationOptions { ReplaceHistoryEntry = true });
Components\Pages\Traces.razor.cs (2)
57public string BasePath => DashboardUrls.TracesBasePath; 327return DashboardUrls.TracesUrl(
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (1)
60return DashboardUrls.StructuredLogsUrl(resource: _resourceName, logLevel: "error");
DashboardEndpointsBuilder.cs (1)
21endpoints.MapHealthChecks($"/{DashboardUrls.HealthBasePath}").AllowAnonymous();
Model\DashboardCommandExecutor.cs (1)
205navigationManager.NavigateTo(DashboardUrls.ConsoleLogsUrl(resource: getResourceName(resource)));
Model\ResourceMenuBuilder.cs (5)
169_navigationManager.NavigateTo(DashboardUrls.TerminalsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 183_navigationManager.NavigateTo(DashboardUrls.ConsoleLogsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 250_navigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 263_navigationManager.NavigateTo(DashboardUrls.TracesUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName))); 277_navigationManager.NavigateTo(DashboardUrls.MetricsUrl(resource: ResourceViewModel.GetResourceName(resource, resourceByName)));
Model\SpanMenuBuilder.cs (1)
77_navigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(spanId: span.SpanId));
Model\TraceMenuBuilder.cs (2)
87_navigationManager.NavigateTo(DashboardUrls.TraceDetailUrl(traceId)); 99_navigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(traceId: traceId));
Model\ValidateTokenMiddleware.cs (1)
80context.Response.Redirect(DashboardUrls.ResourcesUrl());
Aspire.Dashboard.Components.Tests (29)
Layout\MainLayoutResourceTerminalsTests.cs (4)
46Assert.Equal(expectedAvailable ? navigationManager.ToAbsoluteUri(DashboardUrls.TerminalsUrl()).AbsoluteUri : initialUri, 147await cut.InvokeAsync(() => navigationManager.NavigateTo(DashboardUrls.MetricsUrl())); 150navigationManager.ToAbsoluteUri(expected ? DashboardUrls.TerminalsUrl() : DashboardUrls.MetricsUrl()).AbsoluteUri,
Layout\MobileNavMenuTests.cs (7)
48var cut = RenderMobileNavMenu(DashboardUrls.StructuredLogsUrl()); 56var cut = RenderMobileNavMenu(DashboardUrls.StructuredLogsUrl(logLevel: "warning")); 64var cut = RenderMobileNavMenu(DashboardUrls.ResourcesUrl(resource: "foo")); 72var cut = RenderMobileNavMenu(DashboardUrls.ResourcesUrl()); 96_ = RenderMobileNavMenu(DashboardUrls.ResourcesUrl()); 109var cut = RenderMobileNavMenu(DashboardUrls.ResourcesUrl(), () => closeNavMenuCalled = true, isNavMenuOpen: false); 122var cut = RenderMobileNavMenu(DashboardUrls.ResourcesUrl(), () => closeNavMenuCalled = true, isNavMenuOpen: false);
Pages\ConsoleLogsTerminalTests.cs (1)
34Services.GetRequiredService<NavigationManager>().NavigateTo(DashboardUrls.ConsoleLogsUrl(resource.Name));
Pages\ConsoleLogsTests.cs (2)
111navigationManager.NavigateTo(DashboardUrls.ConsoleLogsUrl(resource: "test-resource")); 143var expectedUrl = DashboardUrls.ConsoleLogsUrl(resource: "test-resource2");
Pages\MetricsTests.cs (6)
663navigationManager.NavigateTo(DashboardUrls.MetricsUrl()); 731navigationManager.NavigateTo(DashboardUrls.MetricsUrl( 811navigationManager.NavigateTo(DashboardUrls.MetricsUrl(resource: "TestApp", meter: "test-meter", instrument: "test-instrument")); 972DashboardUrls.MetricsUrl(resource: "TestApp", meter: "test-meter", instrument: "test-instrument", duration: 5, view: MetricViewKind.Graph.ToString())); 997navigationManager.NavigateTo(DashboardUrls.MetricsUrl(resource: "TestApp", meter: "test-meter", instrument: app1InstrumentName, duration: 720, view: MetricViewKind.Table.ToString())); 1043var expectedUrl = DashboardUrls.MetricsUrl(resource: "TestApp2", meter: expectedMeterNameAfterChange, instrument: expectedInstrumentNameAfterChange, duration: 720, view: "Table");
Pages\ResourcesTests.cs (3)
430navigationManager.NavigateTo(DashboardUrls.ResourcesUrl(view: "Graph")); 494Services.GetRequiredService<NavigationManager>().NavigateTo(DashboardUrls.ResourcesUrl(view: "Graph")); 674navigationManager.NavigateTo(DashboardUrls.ResourcesUrl(view: "Graph"));
Pages\StructuredLogsTests.cs (4)
62var uri = navigationManager.ToAbsoluteUri(DashboardUrls.StructuredLogsUrl(resource: "TestApp")); 92var uri = navigationManager.ToAbsoluteUri(DashboardUrls.StructuredLogsUrl(traceId: "123", spanId: "456")); 132var uri = navigationManager.ToAbsoluteUri(DashboardUrls.StructuredLogsUrl(filters: serializedFilter)); 170var uri = navigationManager.ToAbsoluteUri(DashboardUrls.StructuredLogsUrl(filters: serializedFilter));
Pages\TerminalsTests.cs (2)
405Assert.Equal($"http://localhost{DashboardUrls.TerminalsUrl(expected)}", Services.GetRequiredService<NavigationManager>().Uri); 648navigation.NavigateTo(new Uri(new Uri(navigation.BaseUri), DashboardUrls.TerminalsUrl(resourceName).TrimStart('/')).AbsoluteUri);
Aspire.Dashboard.Tests (55)
DashboardUrlsTests.cs (16)
27Assert.Equal(expected, DashboardUrls.TerminalsUrl(resource)); 33Assert.Equal($"/consolelogs/resource/resource{PlaceholderAllCharactersEncoded}", DashboardUrls.ConsoleLogsUrl(resource: $"resource{PlaceholderInput}")); 39var singleFilterUrl = DashboardUrls.StructuredLogsUrl( 50var multipleFiltersIncludingSpacesUrl = DashboardUrls.StructuredLogsUrl( 66Assert.Equal($"/traces/resource/resource{PlaceholderAllCharactersEncoded}", DashboardUrls.TracesUrl(resource: $"resource{PlaceholderInput}")); 72Assert.Equal($"/traces/detail/traceId{PlaceholderAllCharactersEncoded}", DashboardUrls.TraceDetailUrl(traceId: $"traceId{PlaceholderInput}")); 78var url = DashboardUrls.MetricsUrl( 91Assert.Equal("/api/set-language?language=fr-FR&redirectUrl=%2Fhi", DashboardUrls.SetLanguageUrl("fr-FR", "/hi")); 97var result = DashboardUrls.CombineUrl( 109var url = DashboardUrls.TelemetryLogsApiUrl("http://localhost:18888", search: "connection error"); 117var url = DashboardUrls.TelemetryLogsApiUrl("http://localhost:18888"); 125var url = DashboardUrls.TelemetrySpansApiUrl("http://localhost:18888", search: "GET /api"); 133var url = DashboardUrls.TelemetryTracesApiUrl("http://localhost:18888", search: "timeout"); 141var url = DashboardUrls.TelemetryLogsApiUrl("http://localhost:18888", resources: ["service1"], severity: "error", search: "failed"); 167DashboardUrls.NormalizeDashboardRequestUrl(input, stripLoginPath)); 187Assert.Equal(expected, DashboardUrls.ExtractDashboardLoginToken(input));
Integration\FrontendBrowserTokenAuthTests.cs (36)
47Assert.Equal(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.StructuredLogsUrl()), response.RequestMessage!.RequestUri!.PathAndQuery); 65var response1 = await client.GetAsync(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey)).DefaultTimeout(); 69Assert.Equal(DashboardUrls.TracesUrl(), response1.RequestMessage!.RequestUri!.PathAndQuery); 72var response2 = await client.GetAsync(DashboardUrls.StructuredLogsUrl()).DefaultTimeout(); 76Assert.Equal(DashboardUrls.StructuredLogsUrl(), response2.RequestMessage!.RequestUri!.PathAndQuery); 111var response1 = await client.GetAsync(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey)).DefaultTimeout(); 114Assert.Equal(DashboardUrls.TracesUrl(), response1.RequestMessage!.RequestUri!.PathAndQuery); 116var response2 = await client.GetAsync(new Uri(httpBaseAddress, DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey))).DefaultTimeout(); 119Assert.Equal(DashboardUrls.TracesUrl(), response2.RequestMessage!.RequestUri!.PathAndQuery); 121var response3 = await client.GetAsync(new Uri(httpBaseAddress, DashboardUrls.StructuredLogsUrl())).DefaultTimeout(); 124Assert.Equal(DashboardUrls.StructuredLogsUrl(), response3.RequestMessage!.RequestUri!.PathAndQuery); 154var httpsResponse = await client.GetAsync(new Uri(new Uri(httpsEndpoint.GetResolvedAddress()), DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey))).DefaultTimeout(); 155var httpResponse = await client.GetAsync(new Uri(new Uri(httpEndpoint.GetResolvedAddress()), DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey))).DefaultTimeout(); 197await client.GetAsync(new Uri(httpsBaseAddress, DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey))).DefaultTimeout(); 198await client.GetAsync(new Uri(httpBaseAddress, DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey))).DefaultTimeout(); 240var response1 = await client.GetAsync(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey)).DefaultTimeout(); 243Assert.Equal(DashboardUrls.TracesUrl(), response1.RequestMessage!.RequestUri!.PathAndQuery); 245var response2 = await client.GetAsync(DashboardUrls.StructuredLogsUrl()).DefaultTimeout(); 248Assert.Equal(DashboardUrls.StructuredLogsUrl(), response2.RequestMessage!.RequestUri!.PathAndQuery); 276var response = await client.GetAsync(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey)).DefaultTimeout(); 301var response = await client.GetAsync(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: apiKey)).DefaultTimeout(); 325var response = await client.GetAsync(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl(), token: "Wrong!")).DefaultTimeout(); 329Assert.Equal(DashboardUrls.LoginUrl(returnUrl: DashboardUrls.TracesUrl()), response.RequestMessage!.RequestUri!.PathAndQuery, ignoreCase: true);
Integration\HealthTests.cs (2)
34var request = new HttpRequestMessage(HttpMethod.Get, $"/{DashboardUrls.HealthBasePath}"); 54var response = await client.GetAsync($"/{DashboardUrls.HealthBasePath}").DefaultTimeout();
Integration\ResponseCompressionTests.cs (1)
25var request = new HttpRequestMessage(HttpMethod.Get, DashboardUrls.StructuredLogsBasePath);