3 instantiations of ExternalServiceResource
Aspire.Hosting (2)
ExternalServiceBuilderExtensions.cs (2)
81? new ExternalServiceResource(name, uri) 82: new ExternalServiceResource(name, urlParameter!);
Aspire.Hosting.Tests (1)
ResourceNotificationTests.cs (1)
62nameof(ExternalServiceResource) => new ExternalServiceResource("test", new Uri("http://localhost/")),
39 references to ExternalServiceResource
Aspire.Hosting (24)
ApplicationModel\ResourceExtensions.cs (1)
1510ExternalServiceResource => KnownResourceTypes.ExternalService,
ExternalServiceBuilderExtensions.cs (12)
28public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url) 34if (!ExternalServiceResource.UrlIsValidForExternalService(url, out var uri, out var message)) 50public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri) 67public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 76private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 80var resource = uri is not null 105var resource = e.Resource as ExternalServiceResource; 132if (!ExternalServiceResource.UrlIsValidForExternalService(url, out uri, out var message)) 189public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null) 284if (!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)
718resource is ExternalServiceResource;
ResourceBuilderExtensions.cs (8)
185/// Adds an environment variable to the resource with the URL from the <see cref="ExternalServiceResource"/>. 194public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService) 214if (!ExternalServiceResource.UrlIsValidForExternalService(url, out var _, out var message)) 571var externalServiceSource = source as IResourceBuilder<ExternalServiceResource>; 574var hasExternalService = source.Resource is ExternalServiceResource && externalServiceSource is not null; 874/// Injects service discovery information as environment variables from the <see cref="ExternalServiceResource"/> into the destination resource, using the name as the service name. 882public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService) 922else 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)
274Assert.True(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/", out var uri, out var message)); 278Assert.False(ExternalServiceResource.UrlIsValidForExternalService("invalid-url", out var invalidUri, out var invalidMessage)); 283Assert.False(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/path", out var pathUri, out var pathMessage)); 289Assert.True(ExternalServiceResource.UrlIsValidForExternalService("https://gateway/orders-service/", out var validPathUri, out var validPathMessage)); 294Assert.False(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/#fragment", out var fragmentUri, out var fragmentMessage)); 300Assert.False(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/?query=1", out var queryUri, out var queryMessage));
ResourceNotificationTests.cs (2)
51[InlineData(typeof(ExternalServiceResource), KnownResourceTypes.ExternalService)] 62nameof(ExternalServiceResource) => new ExternalServiceResource("test", new Uri("http://localhost/")),
Aspire.Hosting.Yarp (7)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (4)
48public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService); 112internal static YarpCluster AddClusterFromExternalService(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService) 215public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<ExternalServiceResource> externalService) 228public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService)
ConfigurationBuilder\YarpCluster.cs (2)
45internal YarpCluster(ExternalServiceResource externalService) 93private static object GetAddressFromExternalService(ExternalServiceResource externalService)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
45public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService)