Implemented interface member:
property
ModelResource
Aspire.Hosting.Dcp.IResourceReference.ModelResource
1 write to ModelResource
Aspire.Hosting (1)
Dcp\AppResource.cs (1)
21ModelResource = modelResource;
27 references to ModelResource
Aspire.Hosting (27)
Dcp\DcpExecutor.cs (27)
815foreach (var resource in toCreate.Select(r => r.ModelResource).OfType<IResourceWithEndpoints>()) 861containerHostAddress: appResource.ModelResource.IsContainer() ? containerHost : null, 1152if (er.ModelResource.TryGetAnnotationsOfType<ExplicitStartupAnnotation>(out _)) 1167await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1174resourceLogger.LogError(ex, "Failed to create resource {ResourceName}", er.ModelResource.Name); 1175await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, er.ModelResource, er.DcpResource.Metadata.Name)).ConfigureAwait(false); 1191var groups = executablesList.GroupBy(e => e.ModelResource).ToList(); 1251(var appHostArgs, var failedToApplyArgs) = await BuildArgsAsync(resourceLogger, er.ModelResource, cancellationToken).ConfigureAwait(false); 1265(spec.Env, var failedToApplyConfiguration) = await BuildEnvVarsAsync(resourceLogger, er.ModelResource, cancellationToken).ConfigureAwait(false); 1272(var certificateArgs, var certificateEnv, var applyCustomCertificateConfig) = await BuildExecutableCertificateAuthorityTrustAsync(resourceLogger, er.ModelResource, spec.Args ?? [], spec.Env, cancellationToken).ConfigureAwait(false); 1307if (er.ModelResource is ProjectResource project) 1431var logger = _loggerService.GetLogger(cr.ModelResource); 1442await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResourceName)).ConfigureAwait(false); 1446logger.LogError(ex, "Failed to create container resource {ResourceName}", cr.ModelResource.Name); 1447await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResourceName)).ConfigureAwait(false); 1457if (containerResources.Any(cr => cr.ModelResource.GetContainerLifetimeType() == ContainerLifetime.Persistent)) 1483await _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); 1485if (cr.ModelResource.TryGetLastAnnotation<ExplicitStartupAnnotation>(out _)) 1507await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, KnownResourceTypes.Container, cr.ModelResource, cr.DcpResource.Metadata.Name)).ConfigureAwait(false); 1510var modelContainerResource = cr.ModelResource; 1657var servicesProduced = _appResources.OfType<ServiceAppResource>().Where(r => r.ModelResource == modelResource); 1854var resourceType = GetResourceType(appResource.DcpResource, appResource.ModelResource); 1871await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false); 1877await _executorEvents.PublishAsync(new OnResourceStartingContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false); 1890await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false); 1894_logger.LogError(ex, "Failed to start resource {ResourceName}", appResource.ModelResource.Name); 1895await _executorEvents.PublishAsync(new OnResourceFailedToStartContext(cancellationToken, resourceType, appResource.ModelResource, appResource.DcpResourceName)).ConfigureAwait(false);