2 instantiations of ExternalServiceResource
Aspire.Hosting (2)
ExternalServiceBuilderExtensions.cs (2)
76? new ExternalServiceResource(name, uri) 77: new ExternalServiceResource(name, urlParameter!);
28 references to ExternalServiceResource
Aspire.Hosting (19)
ExternalServiceBuilderExtensions.cs (11)
25public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url) 31if (!ExternalServiceResource.UrlIsValidForExternalService(url, out var uri, out var message)) 46public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri) 62public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 71private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 75var resource = uri is not null 99var resource = e.Resource as ExternalServiceResource; 109if (!ExternalServiceResource.UrlIsValidForExternalService(url, out uri, out var message)) 167public static IResourceBuilder<ExternalServiceResource> WithHttpHealthCheck(this IResourceBuilder<ExternalServiceResource> builder, string? path = null, int? statusCode = null)
ExternalServiceResource.cs (2)
18/// Creates a new instance of <see cref="ExternalServiceResource"/> with a specified name and URI. 36/// Creates a new instance of <see cref="ExternalServiceResource"/> with a specified name and URL parameter.
ResourceBuilderExtensions.cs (6)
159/// Adds an environment variable to the resource with the URL from the <see cref="ExternalServiceResource"/>. 166public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ExternalServiceResource> externalService) 183if (!context.ExecutionContext.IsPublishMode && !ExternalServiceResource.UrlIsValidForExternalService(externalService.Resource.UrlParameter.Value, out var _, out var message)) 509/// Injects service discovery information as environment variables from the <see cref="ExternalServiceResource"/> into the destination resource, using the name as the service name. 516public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<ExternalServiceResource> externalService) 539else if (ExternalServiceResource.UrlIsValidForExternalService(externalService.Resource.UrlParameter.Value, out var uri, out var message))
Aspire.Hosting.Tests (3)
ExternalServiceTests.cs (3)
277Assert.True(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/", out var uri, out var message)); 281Assert.False(ExternalServiceResource.UrlIsValidForExternalService("invalid-url", out var invalidUri, out var invalidMessage)); 286Assert.False(ExternalServiceResource.UrlIsValidForExternalService("https://nuget.org/path", out var pathUri, out var pathMessage));
Aspire.Hosting.Yarp (6)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (3)
41public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService); 117public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<ExternalServiceResource> externalService) 129public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<ExternalServiceResource> externalService)
ConfigurationBuilder\YarpCluster.cs (2)
37public YarpCluster(ExternalServiceResource externalService) 81private static string GetAddressFromExternalService(ExternalServiceResource externalService)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
53public YarpCluster AddCluster(IResourceBuilder<ExternalServiceResource> externalService)