3 instantiations of ExternalServiceResource
Aspire.Hosting (2)
ExternalServiceBuilderExtensions.cs (2)
102? new ExternalServiceResource(name, uri) 103: new ExternalServiceResource(name, urlParameter!);
Aspire.Hosting.Tests (1)
ResourceNotificationTests.cs (1)
69nameof(ExternalServiceResource) => new ExternalServiceResource("test", new Uri("http://localhost/")),
50 references to ExternalServiceResource
Aspire.Hosting (31)
ApplicationModel\ResourceExtensions.cs (1)
1871ExternalServiceResource => KnownResourceTypes.ExternalService,
ExternalServiceBuilderExtensions.cs (17)
27public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url) 33if (!ExternalServiceResource.UrlIsValidForExternalService(url, out var uri, out var message)) 45internal static IResourceBuilder<ExternalServiceResource> AddExternalServiceForPolyglot( 71public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri) 88public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 97private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 101var resource = uri is not null 126var resource = e.Resource as ExternalServiceResource; 153if (!ExternalServiceResource.UrlIsValidForExternalService(url, out uri, out var message)) 209/// When the external service URL is a static <see cref="ExternalServiceResource.Uri"/>, the health check is registered 213/// When the URL comes from a <see cref="ExternalServiceResource.UrlParameter"/>, the final address is not known at 220public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null) 294internal static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheckExport(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null, string? endpointName = null) 417if (!ExternalServiceResource.UrlIsValidForExternalService(urlValue, out var uri, out var message))
ExternalServiceResource.cs (2)
18/// Creates a new instance of <see cref="ExternalServiceResource"/> with a specified name and URI. 37/// Creates a new instance of <see cref="ExternalServiceResource"/> with a specified name and URL parameter.
Orchestrator\ApplicationOrchestrator.cs (1)
811resource is ExternalServiceResource;
ResourceBuilderExtensions.cs (10)
248typeof(IResourceBuilder<ExternalServiceResource>), 264IResourceBuilder<ExternalServiceResource> externalService => builder.WithEnvironment(name, externalService), 416/// Adds an environment variable to the resource with the URL from the <see cref="ExternalServiceResource"/>. 425public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService) 445if (!ExternalServiceResource.UrlIsValidForExternalService(url, out var _, out var message)) 965var externalServiceSource = source as IResourceBuilder<ExternalServiceResource>; 968var hasExternalService = source.Resource is ExternalServiceResource && externalServiceSource is not null; 1296/// Injects service discovery information as environment variables from the <see cref="ExternalServiceResource"/> into the destination resource, using the name as the service name. 1304public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService) 1344else if (ExternalServiceResource.UrlIsValidForExternalService(await externalService.Resource.UrlParameter.GetValueAsync(context.CancellationToken).ConfigureAwait(false), out var uri, out var message))
Aspire.Hosting.Tests (8)
ExternalServiceTests.cs (6)
294Assert.True(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/", out var uri, out var message)); 298Assert.False(ExternalServiceResource.UrlIsValidForExternalService("invalid-url", out var invalidUri, out var invalidMessage)); 303Assert.True(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/path", out var pathUri, out var pathMessage)); 308Assert.True(ExternalServiceResource.UrlIsValidForExternalService("https://gateway/orders-service/", out var validPathUri, out var validPathMessage)); 313Assert.False(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/#fragment", out var fragmentUri, out var fragmentMessage)); 319Assert.False(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/?query=1", out var queryUri, out var queryMessage));
ResourceNotificationTests.cs (2)
58[InlineData(typeof(ExternalServiceResource), KnownResourceTypes.ExternalService)] 69nameof(ExternalServiceResource) => new ExternalServiceResource("test", new Uri("http://localhost/")),
Aspire.Hosting.Yarp (11)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (7)
51public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService); 115internal static YarpCluster AddClusterFromExternalService(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService) 167[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target) 232public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<ExternalServiceResource> externalService) 249[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target) 261public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService) 277IResourceBuilder<ExternalServiceResource> externalService => builder.AddRoute(path, externalService),
ConfigurationBuilder\YarpCluster.cs (3)
62internal YarpCluster(ExternalServiceResource externalService) 115case ExternalServiceResource externalService: 159private static object GetAddressFromExternalService(ExternalServiceResource externalService)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
45public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService)