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