7 instantiations of ReferenceExpression
Aspire.Hosting.Native.Client (7)
Authoring\DistributedApplicationBuilder.cs (2)
236public static ReferenceExpression Reference(DeclaredValue value) => new(_ => Task.FromResult(value)); 240public static ReferenceExpression ConnectionReference(Resource resource) => new(context => context.Value(context._connections[resource]));
Authoring\Resource.cs (4)
68public static ReferenceExpression Literal(string value) => new(context => context.Composition.CreateLiteralValueAsync(value, context.Token)); 80return new(async context => 93public ReferenceExpression EncodeUri() => new(async context => 114ReferenceExpression Property(string property) => new(context =>
Authoring\ResourceBuilderExtensions.cs (1)
38new(context => context.Parameter(parameter.Resource));
33 references to ReferenceExpression
Aspire.Hosting.Native.Client (26)
Authoring\DistributedApplicationBuilder.cs (8)
103Func<NativeBuildContext, Task<(DeclaredResource Declaration, ReferenceExpression Connection)>> declare) where T : Resource 204private readonly Dictionary<Resource, ReferenceExpression> _connections = new(ReferenceEqualityComparer.Instance); 205private readonly Dictionary<ReferenceExpression, Task<DeclaredValue>> _values = new(ReferenceEqualityComparer.Instance); 216internal void BindConnection(Resource resource, ReferenceExpression connection) => _connections.Add(resource, connection); 221public Task<DeclaredValue> Value(ReferenceExpression expression) 231internal ReferenceExpression Connection(Resource resource) => 236public static ReferenceExpression Reference(DeclaredValue value) => new(_ => Task.FromResult(value)); 240public static ReferenceExpression ConnectionReference(Resource resource) => new(context => context.Value(context._connections[resource]));
Authoring\Resource.cs (11)
48ReferenceExpression ConnectionStringExpression { get; } 68public static ReferenceExpression Literal(string value) => new(context => context.Composition.CreateLiteralValueAsync(value, context.Token)); 72public static ReferenceExpression Create(params ReferenceExpression[] parts) 83foreach (var part in syntax.Skip(1)) 93public ReferenceExpression EncodeUri() => new(async context => 98public static implicit operator ReferenceExpression(string value) => Literal(value); 114ReferenceExpression Property(string property) => new(context => 122public ReferenceExpression Host { get; } 124public ReferenceExpression Port { get; } 126public ReferenceExpression HostAndPort { get; }
Authoring\ResourceBuilderExtensions.cs (7)
16public static IResourceBuilder<T> WithConnectionString<T>(this IResourceBuilder<T> resource, ReferenceExpression connection) where T : Resource 37public static ReferenceExpression AsReference(this IResourceBuilder<ParameterResource> parameter) => 45public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> resource, string name, ReferenceExpression value) where T : Resource 70public static IResourceBuilder<T> WithArgs<T>(this IResourceBuilder<T> resource, params ReferenceExpression[] arguments) where T : Resource 72foreach (var argument in arguments) 187internal Dictionary<string, ReferenceExpression> Environment { get; } = new(StringComparer.Ordinal); 202public ExecutableCommand WithEnvironment(string name, ReferenceExpression value)
Aspire.Hosting.Native.Core.Tests (1)
TestServices\ComposeTestApplication.cs (1)
29cache.WithConnectionString(ReferenceExpression.Create("redis://:", password.AsReference().EncodeUri(), "@",
NativeIntegrations.DockerCompose (2)
DockerComposeBuilderExtensions.cs (2)
212public static ReferenceExpression GetHostAddressExpression(this IResourceBuilder<DockerComposeEnvironmentResource> environment, 220return ReferenceExpression.Literal(ServiceName(endpoint.Resource.Name));
NativeIntegrations.DockerCompose.AppHost.Sample (1)
Program.cs (1)
21cache.WithConnectionString(ReferenceExpression.Create("redis://:", password.AsReference().EncodeUri(), "@",
NativeIntegrations.Redis (2)
RedisBuilderExtensions.cs (1)
24cache.WithConnectionString(ReferenceExpression.Create(endpoint.HostAndPort, ",password=", password.AsReference()));
RedisContainerResource.cs (1)
12public ReferenceExpression ConnectionStringExpression => NativeBuildContext.ConnectionReference(this);
NativeIntegrations.Redis.Contracts (1)
RedisBuilderExtensions.cs (1)
17var credential = password.AsReference();