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)
25
public static IResourceBuilder<
ExternalServiceResource
> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, string url)
31
if (!
ExternalServiceResource
.UrlIsValidForExternalService(url, out var uri, out var message))
46
public static IResourceBuilder<
ExternalServiceResource
> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, Uri uri)
62
public static IResourceBuilder<
ExternalServiceResource
> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter)
71
private static IResourceBuilder<
ExternalServiceResource
> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null)
75
var
resource = uri is not null
99
var
resource = e.Resource as
ExternalServiceResource
;
109
if (!
ExternalServiceResource
.UrlIsValidForExternalService(url, out uri, out var message))
167
public 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
"/>.
166
public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<
ExternalServiceResource
> externalService)
183
if (!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.
516
public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<
ExternalServiceResource
> externalService)
539
else if (
ExternalServiceResource
.UrlIsValidForExternalService(externalService.Resource.UrlParameter.Value, out var uri, out var message))
Aspire.Hosting.Tests (3)
ExternalServiceTests.cs (3)
277
Assert.True(
ExternalServiceResource
.UrlIsValidForExternalService("https://nuget.org/", out var uri, out var message));
281
Assert.False(
ExternalServiceResource
.UrlIsValidForExternalService("invalid-url", out var invalidUri, out var invalidMessage));
286
Assert.False(
ExternalServiceResource
.UrlIsValidForExternalService("https://nuget.org/path", out var pathUri, out var pathMessage));
Aspire.Hosting.Yarp (6)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (3)
41
public YarpCluster AddCluster(IResourceBuilder<
ExternalServiceResource
> externalService);
117
public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<
ExternalServiceResource
> externalService)
129
public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<
ExternalServiceResource
> externalService)
ConfigurationBuilder\YarpCluster.cs (2)
37
public YarpCluster(
ExternalServiceResource
externalService)
81
private static string GetAddressFromExternalService(
ExternalServiceResource
externalService)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
53
public YarpCluster AddCluster(IResourceBuilder<
ExternalServiceResource
> externalService)