1 instantiation of DevTunnelPortResource
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
614var portResource = new DevTunnelPortResource(
57 references to DevTunnelPortResource
Aspire.Hosting.DevTunnels (26)
DevTunnelHealthCheck.cs (2)
34foreach (var portResource in _tunnelResource.Ports) 56foreach (var portResource in _tunnelResource.Ports)
DevTunnelPortHealthCheck.cs (2)
9internal sealed class DevTunnelPortHealthCheck(DevTunnelPortResource portResource) : IHealthCheck 11private readonly DevTunnelPortResource _portResource = portResource ?? throw new ArgumentNullException(nameof(portResource));
DevTunnelResource.cs (2)
37internal List<DevTunnelPortResource> Ports { get; } = []; 61/// Initializes a new instance of the <see cref="DevTunnelPortResource"/> class, representing a single forwarded endpoint/port on a dev tunnel.
DevTunnelResourceBuilderExtensions.cs (20)
160foreach (var portResource in tunnelResource.Ports) 192async Task StartPortAsync(DevTunnelPortResource portResource) 444var portResource = tunnelBuilder.Resource.Ports 467var portResource = tunnelBuilder.Resource.Ports 526foreach (var port in tunnelResource.Resource.Ports.Where(p => p.TargetEndpoint.Resource == targetResource.Resource)) 614var portResource = new DevTunnelPortResource( 642DevTunnelPortResource.ShowTunnelUrlsCommandName, 672if (urls.FirstOrDefault(u => string.Equals(u.Endpoint?.EndpointName, DevTunnelPortResource.TunnelEndpointName, StringComparisons.EndpointAnnotationName) 680if (urls.FirstOrDefault(u => string.Equals(u.Endpoint?.EndpointName, DevTunnelPortResource.TunnelEndpointName, StringComparisons.EndpointAnnotationName) 693var portResource = (DevTunnelPortResource)context.Resource; 774: string.Equals(u.Name, DevTunnelPortResource.TunnelEndpointName, StringComparisons.EndpointAnnotationName) 833private static async Task<ExecuteCommandResult> ShowTunnelUrlsAsync(DevTunnelPortResource portResource, ExecuteCommandContext context) 868private static List<ResourcePropertySnapshot> GetUrlProperties(DevTunnelPortResource portResource) 877new(DevTunnelPortResource.TunnelUrlPropertyName, NormalizeUrl(portUri)) 886properties.Add(new(DevTunnelPortResource.InspectUrlPropertyName, inspectUrl) 895properties.Add(new(DevTunnelPortResource.LocalEndpointUrlPropertyName, localUrl) 917name is DevTunnelPortResource.TunnelUrlPropertyName 918or DevTunnelPortResource.InspectUrlPropertyName 919or DevTunnelPortResource.LocalEndpointUrlPropertyName;
Aspire.Hosting.DevTunnels.Tests (27)
DevTunnelResourceBuilderExtensionsTests.cs (27)
33var tunnelPort = tunnel.Resource.Ports.FirstOrDefault(); 98var port = tunnel.Resource.Ports.First(); 112var tunnelPort = Assert.Single(tunnel.Resource.Ports); 127var tunnelPort = Assert.Single(tunnel.Resource.Ports); 146var tunnelPort = Assert.Single(tunnel.Resource.Ports); 166var tunnelPort = Assert.Single(tunnel.Resource.Ports); 217var tunnelPort = Assert.Single(tunnel.Resource.Ports); 257var tunnelPort = Assert.Single(tunnel.Resource.Ports); 386Assert.Equal(DevTunnelPortResource.TunnelEndpointName, tunnelEndpoint.EndpointName); 403Assert.Equal(DevTunnelPortResource.TunnelEndpointName, tunnelEndpoint.EndpointName); 421Assert.Equal(DevTunnelPortResource.TunnelEndpointName, tunnelEndpoint.EndpointName); 499Assert.Equal(DevTunnelPortResource.TunnelEndpointName, httpTunnelEndpoint.EndpointName); 500Assert.Equal(DevTunnelPortResource.TunnelEndpointName, httpsTunnelEndpoint.EndpointName); 517var port = Assert.Single(tunnel.Resource.Ports); 525var command = Assert.Single(port.Annotations.OfType<ResourceCommandAnnotation>(), a => a.Name == DevTunnelPortResource.ShowTunnelUrlsCommandName); 607var port = Assert.Single(tunnel.Resource.Ports); 613var command = Assert.Single(port.Annotations.OfType<ResourceCommandAnnotation>(), a => a.Name == DevTunnelPortResource.ShowTunnelUrlsCommandName); 655var port = Assert.Single(tunnel.Resource.Ports); 661var command = Assert.Single(port.Annotations.OfType<ResourceCommandAnnotation>(), a => a.Name == DevTunnelPortResource.ShowTunnelUrlsCommandName); 715var tunnelPort = Assert.Single(tunnel.Resource.Ports); 749var port = Assert.Single(tunnel.Resource.Ports); 765DevTunnelPortResource.TunnelUrlPropertyName or 766DevTunnelPortResource.InspectUrlPropertyName or 767DevTunnelPortResource.LocalEndpointUrlPropertyName), 770Assert.Equal(DevTunnelPortResource.TunnelUrlPropertyName, property.Name); 777Assert.Equal(DevTunnelPortResource.InspectUrlPropertyName, property.Name); 784Assert.Equal(DevTunnelPortResource.LocalEndpointUrlPropertyName, property.Name);
Aspire.Hosting.Maui.Tests (2)
MauiPlatformExtensionsTests.cs (2)
841Assert.Equal("http", Assert.Single(appBuilder.Resources.OfType<DevTunnelPortResource>()).Options.Protocol); 1039Assert.Equal("http", Assert.Single(appBuilder.Resources.OfType<DevTunnelPortResource>()).Options.Protocol);
Aspire.Hosting.Tests (2)
Dcp\DcpExecutorTests.cs (2)
1128var tunnelPort = Assert.Single(distributedAppModel.Resources.OfType<DevTunnelPortResource>());