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