1 instantiation of DockerComposeServiceResource
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentContext.cs (1)
21
var serviceResource = new
DockerComposeServiceResource
(resource.Name, resource, environment);
81 references to DockerComposeServiceResource
Aspire.Hosting.Docker (81)
DockerComposeEnvironmentContext.cs (7)
12
public async Task<
DockerComposeServiceResource
> CreateDockerComposeServiceResourceAsync(IResource resource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
14
if (environment.ResourceMapping.TryGetValue(resource, out
var
existingResource))
21
var
serviceResource = new DockerComposeServiceResource(resource.Name, resource, environment);
39
private void ProcessEndpoints(
DockerComposeServiceResource
serviceResource)
68
private void ProcessVolumes(
DockerComposeServiceResource
serviceResource)
134
private static async Task ProcessEnvironmentVariablesAsync(
DockerComposeServiceResource
serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
167
private static async Task ProcessArgumentsAsync(
DockerComposeServiceResource
serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
DockerComposeEnvironmentResource.cs (1)
51
internal Dictionary<IResource,
DockerComposeServiceResource
> ResourceMapping { get; } = new(new ResourceNameComparer());
DockerComposeInfrastructure.cs (2)
44
var
dashboardService = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(dashboard, executionContext, cancellationToken).ConfigureAwait(false);
62
var
serviceResource = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(r, executionContext, cancellationToken).ConfigureAwait(false);
DockerComposeJsonContext.DockerComposePublisher.g.cs (19)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>? _DockerComposePublisher;
18
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher> DockerComposePublisher
20
get => _DockerComposePublisher ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>)Options.GetTypeInfo(typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher));
23
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher> Create_DockerComposePublisher(global::System.Text.Json.JsonSerializerOptions options)
25
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher> jsonTypeInfo))
27
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>
29
ObjectCreator = () => new global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher(),
36
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>(options, objectInfo);
53
DeclaringType = typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher),
55
Getter = static obj => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher)obj).PublishedPort,
56
Setter = static (obj, value) => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher)obj).PublishedPort = value!,
72
DeclaringType = typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher),
74
Getter = static obj => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher)obj).TargetPort,
75
Setter = static (obj, value) => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher)obj).TargetPort = value!,
91
private void DockerComposePublisherSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher? value)
102
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher)value).PublishedPort, NullableInt32);
104
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher)value).TargetPort, NullableInt32);
DockerComposeJsonContext.DockerComposeServiceInfo.g.cs (21)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo>? _DockerComposeServiceInfo;
18
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo> DockerComposeServiceInfo
20
get => _DockerComposeServiceInfo ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo>)Options.GetTypeInfo(typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo));
23
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo> Create_DockerComposeServiceInfo(global::System.Text.Json.JsonSerializerOptions options)
25
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo> jsonTypeInfo))
27
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo>
29
ObjectCreator = () => new global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo(),
36
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo>(options, objectInfo);
53
DeclaringType = typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo),
55
Getter = static obj => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo)obj).Service,
56
Setter = static (obj, value) => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo)obj).Service = value!,
67
var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>>
72
DeclaringType = typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo),
74
Getter = static obj => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo)obj).Publishers,
75
Setter = static (obj, value) => ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo)obj).Publishers = value!,
84
properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>>(options, info1);
91
private void DockerComposeServiceInfoSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo? value)
101
writer.WriteString(PropName_Service, ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo)value).Service);
103
ListDockerComposePublisherSerializeHandler(writer, ((global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo)value).Publishers);
DockerComposeJsonContext.GetJsonTypeInfo.g.cs (3)
22
if (type == typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher))
26
if (type == typeof(global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposeServiceInfo))
30
if (type == typeof(global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>))
DockerComposeJsonContext.ListDockerComposePublisher.g.cs (12)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>>? _ListDockerComposePublisher;
18
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>> ListDockerComposePublisher
20
get => _ListDockerComposePublisher ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>));
23
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>> Create_ListDockerComposePublisher(global::System.Text.Json.JsonSerializerOptions options)
25
if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>> jsonTypeInfo))
27
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>>
29
ObjectCreator = () => new global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>(),
33
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateListInfo<global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>, global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>(options, info);
43
private void ListDockerComposePublisherSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.List<global::Aspire.Hosting.Docker.
DockerComposeServiceResource
.DockerComposePublisher>? value)
DockerComposePublishingContext.cs (2)
83
if (resource.GetDeploymentTargetAnnotation(environment)?.DeploymentTarget is
DockerComposeServiceResource
serviceResource)
232
private static void HandleComposeFileVolumes(
DockerComposeServiceResource
serviceResource, ComposeFile composeFile)
DockerComposeServiceCustomizationAnnotation.cs (2)
16
public sealed class DockerComposeServiceCustomizationAnnotation(Action<
DockerComposeServiceResource
, Service> configure) : IResourceAnnotation
22
public Action<
DockerComposeServiceResource
, Service> Configure { get; } = configure ?? throw new ArgumentNullException(nameof(configure));
DockerComposeServiceExtensions.cs (6)
34
public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<
DockerComposeServiceResource
, Service> configure)
56
public static string AsEnvironmentPlaceholder(this IManifestExpressionProvider manifestExpressionProvider,
DockerComposeServiceResource
dockerComposeService)
76
public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder,
DockerComposeServiceResource
dockerComposeService)
87
public static string AsEnvironmentPlaceholder(this ParameterResource parameter,
DockerComposeServiceResource
dockerComposeService)
104
internal static string AsContainerImagePlaceholder(this
DockerComposeServiceResource
dockerComposeService)
118
internal static string AsContainerPortPlaceholder(this
DockerComposeServiceResource
dockerComposeService)
DockerComposeServiceResource.cs (2)
29
/// Initializes a new instance of the <see cref="
DockerComposeServiceResource
"/> class.
489
[JsonSerializable(typeof(
DockerComposeServiceResource
.DockerComposeServiceInfo))]
DockerComposeServiceResourceExtensions.cs (4)
11
internal static object ProcessValue(this
DockerComposeServiceResource
resource, object value)
22
var
referencedResource = resource.Parent.ResourceMapping[ep.Resource];
50
var
referencedResource = resource.Parent.ResourceMapping[epExpr.Endpoint.Resource];
88
private static string GetValue(
DockerComposeServiceResource
.EndpointMapping mapping, EndpointProperty property)