1 write to DcpResource
Aspire.Hosting (1)
Dcp\AppResource.cs (1)
22DcpResource = dcpResource;
33 references to DcpResource
Aspire.Hosting (33)
Dcp\AppResource.cs (2)
15public string DcpResourceName => DcpResource.Metadata.Name; 28public Service Service => (Service)DcpResource;
Dcp\DcpExecutor.cs (31)
787var toCreate = _appResources.Where(r => r.DcpResource is ContainerNetwork); 790if (containerNetwork.DcpResource is ContainerNetwork cn) 799var toCreate = _appResources.Where(r => r.DcpResource is Container or Executable or ContainerExec); 818var containersTask = CreateContainersAsync(toCreate.Where(ar => ar.DcpResource is Container), cancellationToken); 819var executablesTask = CreateExecutablesAsync(toCreate.Where(ar => ar.DcpResource is Executable), cancellationToken); 820var containerExecsTask = CreateContainerExecutablesAsync(toCreate.Where(ar => ar.DcpResource is ContainerExec), cancellationToken); 833var svc = (Service)sp.DcpResource; 1098Func<CustomResourceSnapshot, CustomResourceSnapshot> snapshotBuild = er.DcpResource switch 1118await _executorEvents.PublishAsync(new OnResourceChangedContext(cancellationToken, resourceType, resource, er.DcpResource.Metadata.Name, new ResourceStatus(KnownResourceStates.NotStarted, null, null), s => s with { State = new ResourceStateSnapshot(KnownResourceStates.NotStarted, null) })).ConfigureAwait(false); 1131await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1139await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1172if (er.DcpResource is not ContainerExec containerExe) 1174throw new InvalidOperationException($"Expected an {nameof(ContainerExec)} resource, but got {er.DcpResource.Kind} instead"); 1191if (er.DcpResource is not Executable exe) 1193throw new InvalidOperationException($"Expected an Executable resource, but got {er.DcpResource.Kind} instead"); 1203if (er.DcpResource.TryGetAnnotationAsObjectList<string>(CustomResource.ResourceProjectArgsAnnotation, out var projectArgs) && projectArgs.Count > 0) 1222er.DcpResource.SetAnnotationAsObjectList(CustomResource.ResourceAppArgsAnnotation, launchArgs.Select(a => new AppLaunchArgumentAnnotation(a.Value, isSensitive: a.IsSensitive))); 1427await _executorEvents.PublishAsync(new OnResourceChangedContext(_shutdownCancellation.Token, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResourceName, new ResourceStatus(null, null, null), s => _snapshotBuilder.ToSnapshot((Container)cr.DcpResource, s))).ConfigureAwait(false); 1431if (cr.DcpResource is Container container) 1451await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResource.Metadata.Name)).ConfigureAwait(false); 1453var dcpContainerResource = (Container)cr.DcpResource; 1596if (HasMultipleReplicas(appResource.DcpResource)) 1616if (HasMultipleReplicas(appResource.DcpResource) && ea.TargetPort is int) 1673var resourcesToCreate = _appResources.Select(r => r.DcpResource).OfType<RT>(); 1721switch (appResource.DcpResource) 1754throw new InvalidOperationException($"Unexpected resource type: {appResource.DcpResource.GetType().FullName}"); 1767.Where(r => r.DcpResource is not Service) 1768.SingleOrDefault(r => string.Equals(r.DcpResource.Metadata.Name, resourceName, StringComparisons.ResourceName)); 1780var resourceType = GetResourceType(appResource.DcpResource, appResource.ModelResource); 1789switch (appResource.DcpResource) 1808throw new InvalidOperationException($"Unexpected resource type: {appResource.DcpResource.GetType().FullName}");