Implemented interface member:
property
ModelResource
Aspire.Hosting.Dcp.IResourceReference.ModelResource
1 write to ModelResource
Aspire.Hosting (1)
Dcp\AppResource.cs (1)
57ModelResource = modelResource;
36 references to ModelResource
Aspire.Hosting (36)
Dcp\DcpExecutor.cs (36)
1060$"{sp.ModelResource.Name}.dev.internal", 1102string.Equals(ts.ResourceName, appResource.ModelResource.Name, StringComparisons.ResourceName) && 1109if (!TryGetEndpoint(appResource.ModelResource, ts.EndpointName, out var endpoint)) 1121string.Equals(swr.ModelResource.Name, ts.ResourceName, StringComparisons.ResourceName) && 1324string.Equals(swr.ModelResource.Name, re.Resource.Name, StringComparisons.ResourceName) && 1587var groups = executables.GroupBy(e => e.ModelResource).ToList(); 1678await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1685resourceLogger.LogError(ex, "Failed to create resource {ResourceName}", er.ModelResource.Name); 1686await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1756var configuration = await ExecutionConfigurationBuilder.Create(er.ModelResource) 1881if (er.ModelResource.SupportsDebugging(_configuration, out var supportsDebuggingAnnotation) 1893_logger.LogWarning(ex, "Failed to apply launch configuration for resource '{ResourceName}'. Falling back to process execution.", er.ModelResource.Name); 1915if (er.ModelResource is ProjectResource project) 1937else if (er.ModelResource is DotnetToolResource tool) 2067var logger = _loggerService.GetLogger(cr.ModelResource); 2083await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResourceName)).ConfigureAwait(false); 2087logger.LogError(ex, "Failed to create container resource {ResourceName}", cr.ModelResource.Name); 2088await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResourceName)).ConfigureAwait(false); 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); 2100if (cr.ModelResource.TryGetLastAnnotation<ExplicitStartupAnnotation>(out _)) 2125var modelContainerResource = cr.ModelResource; 2128var explicitStartup = cr.ModelResource.TryGetAnnotationsOfType<ExplicitStartupAnnotation>(out _) is true; 2134await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResource.Metadata.Name)).ConfigureAwait(false); 2154if (cr.ModelResource.TryGetLastAnnotation<ContainerCertificatePathsAnnotation>(out var pathsAnnotation)) 2163var configuration = await ExecutionConfigurationBuilder.Create(cr.ModelResource) 2455var servicesProduced = _appResources.OfType<ServiceWithModelResource>().Where(r => r.ModelResource == modelResource); 2638var resourceType = GetResourceType(appResource.DcpResource, appResource.ModelResource); 2656await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false); 2662await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false); 2675await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false); 2679_logger.LogError(ex, "Failed to start resource {ResourceName}", appResource.ModelResource.Name); 2680await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false); 3097var dependencies = await cr.ModelResource.GetResourceDependenciesAsync(_executionContext, ResourceDependencyDiscoveryMode.DirectOnly, cancellationToken).ConfigureAwait(false); 3113var containerNames = persistentTunnelDependent.Select(td => td.ModelResource.Name).Aggregate(string.Empty, (acc, next) => acc + " '" + next + "'"); 3136if (!endpointsAdvertisedFor.Add(r.ModelResource.Name)) 3142var ev = new ResourceEndpointsAllocatedEvent(r.ModelResource, _executionContext.ServiceProvider);