1 write to DcpResource
Aspire.Hosting (1)
Dcp\AppResource.cs (1)
19DcpResource = dcpResource;
64 references to DcpResource
Aspire.Hosting (64)
Dcp\AppResource.cs (6)
14public string DcpResourceName => DcpResource.Metadata.Name; 15public string DcpResourceKind => DcpResource.Kind; 30var dr = DcpResource; 31var odr = other.DcpResource; 40public Service Service => (Service)DcpResource; 66public Service Service => (Service)DcpResource;
Dcp\DcpExecutor.cs (58)
190var proxiedWithNoAddress = _appResources.Where(r => r.DcpResource is Service { }).Select(r => (Service)r.DcpResource) 198var executables = _appResources.OfType<RenderedModelResource>().Where(ar => ar.DcpResource is Executable); 923var containerTunnelProxies = _appResources.Where(r => r.DcpResource is ContainerNetworkTunnelProxy { }).ToImmutableArray(); 926var containerNetworkName = (ctp.DcpResource as ContainerNetworkTunnelProxy)?.Spec.ContainerNetworkName; 930var tunnelServices = _appResources.Where(r => r.DcpResource is Service { }).Select(r => (Service)r.DcpResource) 949var containerServices = _appResources.Where(r => r.DcpResource is Service { }).Select(r => ( 950Service: r.DcpResource as Service, 951PrimaryServiceName: r.DcpResource.Metadata.Annotations?.TryGetValue(CustomResource.PrimaryServiceNameAnnotation, out var psn) == true ? psn : null) 967var toCreate = _appResources.Select(r => r.DcpResource).OfType<RT>().ToImmutableArray(); 1025var svc = (Service)sp.DcpResource; 1049if (appResource.DcpResource is Container ctr && ctr.Spec.Networks is not null) 1072if (appResource.DcpResource is Executable && !_options.Value.EnableAspireContainerTunnel) 1094Service: r.DcpResource as Service, 1095ResourceName: r.DcpResource.Metadata.Annotations?.TryGetValue(CustomResource.ResourceNameAnnotation, out var resourceName) == true ? resourceName : null, 1096EndpointName: r.DcpResource.Metadata.Annotations?.TryGetValue(CustomResource.EndpointNameAnnotation, out var endpointName) == true ? endpointName : null, 1097TunnelInstanceName: r.DcpResource.Metadata.Annotations?.TryGetValue(CustomResource.ContainerTunnelInstanceName, out var tunnelInstanceName) == true ? tunnelInstanceName : null, 1098ContainerNetworkName: r.DcpResource.Metadata.Annotations?.TryGetValue(CustomResource.ContainerNetworkAnnotation, out var containerNetworkName) == true ? containerNetworkName : null 1338ServerServiceName = serverSvc.DcpResource.Metadata.Name, 1351svc.Annotate(CustomResource.PrimaryServiceNameAnnotation, serverSvc.DcpResource.Metadata.Name); 1629Func<CustomResourceSnapshot, CustomResourceSnapshot> snapshotBuild = er.DcpResource switch 1647er.DcpResource.Metadata.Name, new ResourceStatus(KnownResourceStates.NotStarted, null, null), s => s with { State = new ResourceStateSnapshot(KnownResourceStates.NotStarted, null) }) 1678await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1686await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1707if (er.DcpResource is not ContainerExec containerExe) 1709throw new InvalidOperationException($"Expected an {nameof(ContainerExec)} resource, but got {er.DcpResource.Kind} instead"); 1715AspireEventSource.Instance.DcpObjectCreationStart(er.DcpResource.Kind, er.DcpResourceName); 1720AspireEventSource.Instance.DcpObjectCreationStop(er.DcpResource.Kind, er.DcpResourceName); 1726if (er.DcpResource is not Executable exe) 1728throw new InvalidOperationException($"Expected an Executable resource, but got {er.DcpResource.Kind} instead"); 1732AspireEventSource.Instance.DcpObjectCreationStart(er.DcpResource.Kind, er.DcpResourceName); 1743if (er.DcpResource.TryGetAnnotationAsObjectList<string>(CustomResource.ResourceProjectArgsAnnotation, out var projectArgs) && projectArgs.Count > 0) 1867er.DcpResource.SetAnnotationAsObjectList(CustomResource.ResourceAppArgsAnnotation, displayArgs.Select(a => new AppLaunchArgumentAnnotation(a.Value, isSensitive: a.IsSensitive))); 1902AspireEventSource.Instance.DcpObjectCreationStop(er.DcpResource.Kind, er.DcpResourceName); 2098await _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); 2102if (cr.DcpResource is Container container) 2124var dcpContainerResource = (Container)cr.DcpResource; 2134await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResource.Metadata.Name)).ConfigureAwait(false); 2361AspireEventSource.Instance.DcpObjectCreationStop(cr.DcpResource.Kind, cr.DcpResourceName); 2469if (HasMultipleReplicas(appResource.DcpResource)) 2489if (HasMultipleReplicas(appResource.DcpResource) && ea.TargetPort is int) 2564var dcpResource = ((RenderedModelResource)resourceReference).DcpResource; 2625.Where(r => r.DcpResource is not Service) 2626.SingleOrDefault(r => string.Equals(r.DcpResource.Metadata.Name, resourceName, StringComparisons.ResourceName)); 2638var resourceType = GetResourceType(appResource.DcpResource, appResource.ModelResource); 2640AspireEventSource.Instance.StartResourceStart(appResource.DcpResource.Kind, appResource.DcpResource.Metadata.Name); 2648switch (appResource.DcpResource) 2667throw new InvalidOperationException($"Unexpected resource type: {appResource.DcpResource.Kind}"); 2685AspireEventSource.Instance.StartResourceStop(appResource.DcpResource.Kind, appResource.DcpResource.Metadata.Name); 3085var containers = _appResources.OfType<RenderedModelResource>().Where(ar => ar.DcpResource is Container); 3110var persistentTunnelDependent = tunnelDependent.Where(td => td.DcpResource is Container c && c.Spec.Persistent is true); 3121.Where(ar => ar.DcpResource is ContainerExec ce && regular.Any(td => td.DcpResource is Container c && c.Metadata.Name == ce.Spec.ContainerName)), 3123.Where(ar => ar.DcpResource is ContainerExec ce && tunnelDependent.Any(td => td.DcpResource is Container c && c.Metadata.Name == ce.Spec.ContainerName))