9 types derived from ProjectResource
Aspire.Hosting (1)
ApplicationModel\CSharpAppResource.cs (1)
11: ProjectResource(name)
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsResource.cs (1)
17public class AzureFunctionsProjectResource(string name) : ProjectResource(name), IResourceWithCustomWithReference<AzureFunctionsProjectResource>
Aspire.Hosting.Maui (6)
MauiAndroidDeviceResource.cs (1)
14: ProjectResource(name), IMauiPlatformResource
MauiAndroidEmulatorResource.cs (1)
14: ProjectResource(name), IMauiPlatformResource
MauiiOSDeviceResource.cs (1)
14: ProjectResource(name), IMauiPlatformResource
MauiiOSSimulatorResource.cs (1)
14: ProjectResource(name), IMauiPlatformResource
MauiMacCatalystPlatformResource.cs (1)
23: ProjectResource(name), IMauiPlatformResource
MauiWindowsPlatformResource.cs (1)
23: ProjectResource(name), IMauiPlatformResource
Aspire.Hosting.Tests (1)
Backchannel\Exec\ProjectResourceExecTests.cs (1)
141file sealed class TestProjectResource : ProjectResource
7 instantiations of ProjectResource
Aspire.Hosting (2)
ProjectResourceBuilderExtensions.cs (2)
253var project = new ProjectResource(name); 296var project = new ProjectResource(name);
Aspire.Hosting.Tests (5)
ResourceCommandAnnotationTests.cs (4)
94var projectResource = new ProjectResource("testproject"); 134var projectResource = new ProjectResource("testproject"); 161var projectResource = new ProjectResource("testproject"); 171var projectResource = new ProjectResource("testproject");
ResourceNotificationTests.cs (1)
57nameof(ProjectResource) => new ProjectResource("test"),
181 references to ProjectResource
Aspire.Hosting (69)
ApplicationModel\CommandsConfigurationExtensions.cs (4)
90var restartDescription = resource is ProjectResource 124if (resource is ProjectResource projectResource) 144private static void AddRebuildCommand(ProjectResource projectResource) 182private static async Task<ExecuteCommandResult> ExecuteRebuildAsync(ExecuteCommandContext context, ProjectResource projectResource)
ApplicationModel\DistributedApplicationModelExtensions.cs (1)
26if (!r.IsContainer() && !r.IsEmulator() && r is not ProjectResource)
ApplicationModel\ProjectRebuilderResource.cs (3)
14internal sealed class ProjectRebuilderResource : ExecutableResource, IResourceWithParent<ProjectResource> 22public ProjectRebuilderResource(string name, ProjectResource parent, string projectPath) 32public ProjectResource Parent { get; }
ApplicationModel\ProjectResource.cs (1)
28/// Initializes a new instance of the <see cref="ProjectResource"/> class.
ApplicationModel\ProjectResourceExtensions.cs (4)
7/// Provides extension methods for <see cref="DistributedApplicationModel"/> to work with <see cref="ProjectResource"/> instances. 16public static IEnumerable<ProjectResource> GetProjectResources(this DistributedApplicationModel model) 20return model.Resources.OfType<ProjectResource>(); 29public static IProjectMetadata GetProjectMetadata(this ProjectResource projectResource)
ApplicationModel\ResourceExtensions.cs (4)
772(ProjectResource, string uriScheme, null, _) when IsHttpScheme(uriScheme) && !httpSchemesEncountered.Contains(uriScheme) => ResolvedPort.None(), 779if (resource is ProjectResource && IsHttpScheme(endpoint.UriScheme)) 912return resource is ProjectResource || resource.TryGetLastAnnotation<DockerfileBuildAnnotation>(out _); 1503ProjectResource => KnownResourceTypes.Project,
Ats\AtsTypeMappings.cs (1)
44[assembly: AspireExport(typeof(ProjectResource))]
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
37foreach (var project in beforeStartEvent.Model.GetProjectResources())
Dcp\DcpExecutor.cs (4)
613Executable => appModelResource is ProjectResource ? KnownResourceTypes.Project : KnownResourceTypes.Executable, 1446foreach (var project in modelProjectResources) 1617var resourceType = resource is ProjectResource ? KnownResourceTypes.Project : KnownResourceTypes.Executable; 1915if (er.ModelResource is ProjectResource project)
Dcp\DcpNameGenerator.cs (1)
45else if (resource is ProjectResource)
Dcp\ResourceSnapshotBuilder.cs (1)
137if (appModelResource is ProjectResource projectResource)
Exec\ExecResourceManager.cs (2)
190ProjectResource prj => BuildAgainstResource(prj), 196private IResource BuildAgainstResource(ProjectResource project)
LaunchProfile.cs (1)
9/// Represents a launch profile for a <see cref="Aspire.Hosting.ApplicationModel.ProjectResource"/>.
LaunchSettings.cs (2)
9/// Represents the launch settings for a <see cref="ApplicationModel.ProjectResource"/>. 14/// Gets or sets the collection of named launch profiles associated with the <see cref="ApplicationModel.ProjectResource"/>.
Orchestrator\ApplicationOrchestrator.cs (1)
714resource is ProjectResource ||
ProjectResourceBuilderExtensions.cs (27)
68public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new() 103public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath) 152public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new() 191public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName) 242public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new() 253var project = new ProjectResource(name); 286public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure) 296var project = new ProjectResource(name); 332public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path) 419where TProjectResource : ProjectResource 734/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is 752public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas) 773/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/> 787public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder) 804public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 805this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter) 816/// Adds support for containerizing this <see cref="ProjectResource"/> during deployment. 831where T : ProjectResource 883private static IConfiguration GetConfiguration(ProjectResource projectResource) 914where TProjectResource : ProjectResource 940private static void SetAspNetCoreUrls(this IResourceBuilder<ProjectResource> builder) 984private static void SetBothPortsEnvVariables(this IResourceBuilder<ProjectResource> builder) 993private static void SetOnePortsEnvVariable(this IResourceBuilder<ProjectResource> builder, EnvironmentCallbackContext context, string portEnvVariable, string scheme) 1028private static void SetKestrelUrlOverrideEnvVariables(this IResourceBuilder<ProjectResource> builder) 1069private sealed class ProjectContainerResource(ProjectResource pr) : ContainerResource(pr.Name)
Publishing\ManifestPublishingContext.cs (2)
127else if (resource is ProjectResource project) 176private async Task WriteProjectAsync(ProjectResource project)
Publishing\ResourceContainerImageManager.cs (1)
257if (resource is ProjectResource)
src\Shared\LaunchProfiles\LaunchProfileExtensions.cs (8)
17internal static LaunchSettings? GetLaunchSettings(this ProjectResource projectResource) 34internal static NamedLaunchProfile? GetEffectiveLaunchProfile(this ProjectResource projectResource, bool throwIfNotFound = false) 51internal static LaunchProfile? GetLaunchProfile(this ProjectResource projectResource, string launchProfileName, bool throwIfNotFound = false) 134private static bool TrySelectLaunchProfileByOrder(ProjectResource projectResource, [NotNullWhen(true)] out string? launchProfileName) 158private static bool TrySelectLaunchProfileFromDefaultAnnotation(ProjectResource projectResource, [NotNullWhen(true)] out string? launchProfileName) 184private static bool TrySelectLaunchProfileFromAnnotation(ProjectResource projectResource, [NotNullWhen(true)] out string? launchProfileName) 198internal static string? SelectLaunchProfileName(this ProjectResource projectResource) 220internal delegate bool LaunchProfileSelector(ProjectResource project, out string? launchProfile);
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppProjectExtensions.cs (1)
36where T : ProjectResource
ContainerAppContext.cs (2)
116if (Resource is ProjectResource) 222var targetPort = httpIngress.Port ?? (Resource is ProjectResource ? null : 80);
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceInfrastructure.cs (1)
54if (resource is not ProjectResource && !(resource.IsContainer() && resource.TryGetAnnotationsOfType<DockerfileBuildAnnotation>(out _)))
Aspire.Hosting.Azure.Functions (8)
src\Shared\LaunchProfiles\LaunchProfileExtensions.cs (8)
17internal static LaunchSettings? GetLaunchSettings(this ProjectResource projectResource) 34internal static NamedLaunchProfile? GetEffectiveLaunchProfile(this ProjectResource projectResource, bool throwIfNotFound = false) 51internal static LaunchProfile? GetLaunchProfile(this ProjectResource projectResource, string launchProfileName, bool throwIfNotFound = false) 134private static bool TrySelectLaunchProfileByOrder(ProjectResource projectResource, [NotNullWhen(true)] out string? launchProfileName) 158private static bool TrySelectLaunchProfileFromDefaultAnnotation(ProjectResource projectResource, [NotNullWhen(true)] out string? launchProfileName) 184private static bool TrySelectLaunchProfileFromAnnotation(ProjectResource projectResource, [NotNullWhen(true)] out string? launchProfileName) 198internal static string? SelectLaunchProfileName(this ProjectResource projectResource) 220internal delegate bool LaunchProfileSelector(ProjectResource project, out string? launchProfile);
Aspire.Hosting.Azure.Tests (30)
AzureAppServiceTests.cs (4)
178var container = Assert.Single(model.GetProjectResources()); 317var project = Assert.Single(model.GetProjectResources()); 468var project = Assert.Single(model.GetProjectResources()); 976var proj = Assert.Single(model.GetProjectResources());
AzureContainerAppsTests.cs (18)
329var proj = Assert.Single(model.GetProjectResources()); 406var proj = Assert.Single(model.GetProjectResources()); 962var project = Assert.Single(model.GetProjectResources()); 999var project = Assert.Single(model.GetProjectResources()); 1043var project = Assert.Single(model.GetProjectResources()); 1084var project = Assert.Single(model.GetProjectResources()); 1454var project = Assert.Single(model.GetProjectResources()); 1505var project = Assert.Single(model.GetProjectResources()); 1809var project = Assert.Single(model.GetProjectResources()); 2000var project = Assert.Single(model.GetProjectResources()); 2040var project = Assert.Single(model.GetProjectResources()); 2080var project = Assert.Single(model.GetProjectResources()); 2198var projectResource = Assert.Single(model.GetProjectResources()); 2389var proj = Assert.Single(model.GetProjectResources()); 2420var proj = Assert.Single(model.GetProjectResources()); 2460var proj = Assert.Single(model.GetProjectResources()); 2501var proj = Assert.Single(model.GetProjectResources()); 2548var proj = Assert.Single(model.GetProjectResources());
AzureProvisioningResourceTests.cs (2)
37var project = Assert.Single(model.GetProjectResources()); 71var project = Assert.Single(model.GetProjectResources());
AzureUserAssignedIdentityTests.cs (4)
161r => Assert.IsType<ProjectResource>(r), 217r => Assert.IsType<ProjectResource>(r), 294r => Assert.IsType<ProjectResource>(r), 295r => Assert.IsType<ProjectResource>(r),
ContainerRegistryTests.cs (1)
60var project = Assert.Single(model.GetProjectResources());
PublicApiTests\AppContainersPublicApiTests.cs (1)
93IResourceBuilder<ProjectResource> project = null!;
Aspire.Hosting.Docker (2)
DockerComposeServiceResource.cs (2)
139if (resourceInstance.TryGetLastAnnotation<DockerfileBuildAnnotation>(out _) || resourceInstance is ProjectResource) 191if (waitAnnotation.Resource is ProjectResource || waitAnnotation.Resource.IsContainer())
Aspire.Hosting.Kubernetes (2)
KubernetesResource.cs (2)
138if (!resourceInstance.TryGetLastAnnotation<DockerfileBuildAnnotation>(out _) && resourceInstance is not ProjectResource) 184if (resource is ProjectResource projectResource &&
Aspire.Hosting.Maui (2)
MauiPlatformHelper.cs (2)
58params string[] additionalArgs) where T : ProjectResource 130private static void ConfigureOtlpExporter<T>(IResourceBuilder<T> resourceBuilder) where T : ProjectResource
Aspire.Hosting.RemoteHost.Tests (1)
AtsCapabilityScannerTests.cs (1)
420Func<ContainerResource, ProjectResource, Task> callback)
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
538var project = builder.CreateResourceBuilder<ProjectResource>("mywebapp1");
Aspire.Hosting.Tests (46)
Dashboard\DashboardResourceTests.cs (2)
649var dashboard = Assert.Single(model.Resources.OfType<ProjectResource>());
Dcp\DcpExecutorTests.cs (3)
60var resource = builder.AddProject<Projects.ServiceA>("ServiceA") 214var resource = builder.AddProject<Projects.ServiceA>("ServiceA") 2457projectBuilder.WithDebugSupport<ProjectResource, ExecutableLaunchConfiguration>(
KestrelConfigTests.cs (12)
17var resource = CreateTestProjectResource<ProjectWithProfileEndpointAndKestrelHttpEndpoint>( 53var resource = CreateTestProjectResource<ProjectWithProfileEndpointAndKestrelHttpEndpoint>( 91var resource = CreateTestProjectResource<ProjectWithKestrelHttpsEndpoint>(operation: DistributedApplicationOperation.Run); 108var resource = CreateTestProjectResource<ProjectWithMultipleHttpKestrelEndpoints>(operation: DistributedApplicationOperation.Run); 134var resource = CreateTestProjectResource<ProjectWithMultipleHttpKestrelEndpoints>( 175var resource = CreateTestProjectResource<ProjectWithOnlyKestrelHttpEndpoint>(); 211var resource = CreateTestProjectResource<ProjectWithMultipleHttpKestrelEndpoints>( 276var resource = CreateTestProjectResource<ProjectWithMultipleHttpKestrelEndpoints>( 305var resource = CreateTestProjectResource<ProjectWithKestrelEndpointsLevelProtocols>( 342private static ProjectResource CreateTestProjectResource<TProject>( 344Action<IResourceBuilder<ProjectResource>>? callback = null, 453private static void AllocateTestEndpoints(ProjectResource resource)
ProjectResourceTests.cs (21)
132var resource = Assert.Single(projectResources); 241var resource = Assert.Single(projectResources); 269var resource = Assert.Single(projectResources); 287var resource = Assert.Single(projectResources); 303var resource = Assert.Single(projectResources); 353var resource = Assert.Single(projectResources); 373var resource = Assert.Single(projectResources); 416var resource = Assert.Single(projectResources); 438var resource = Assert.Single(projectResources); 463var resource = Assert.Single(projectResources); 491var resource = Assert.Single(projectResources); 512var resource = Assert.Single(projectResources); 536var resource = Assert.Single(projectResources); 584var resource = Assert.Single(projectResources); 683var resource = Assert.Single(projectResources); 714var resource = Assert.Single(projectResources); 732var resource = Assert.Single(projectResources); 750var resource = Assert.Single(projectResources); 769var resource = Assert.Single(projectResources); 788var resource = Assert.Single(projectResources); 832var resource = Assert.Single(projectResources);
ResourceCommandAnnotationTests.cs (4)
94var projectResource = new ProjectResource("testproject"); 134var projectResource = new ProjectResource("testproject"); 161var projectResource = new ProjectResource("testproject"); 171var projectResource = new ProjectResource("testproject");
ResourceNotificationTests.cs (2)
46[InlineData(typeof(ProjectResource), KnownResourceTypes.Project)] 57nameof(ProjectResource) => new ProjectResource("test"),
WithEnvironmentTests.cs (2)
428ResourceBuilderExtensions.WithEnvironment<ProjectResource, TestValueAndManifestProvider>(null!, "TEST_VAR", testValue)); 432projectA.WithEnvironment<ProjectResource, TestValueAndManifestProvider>(null!, testValue));
Aspire.Playground.Tests (5)
AppHostTests.cs (1)
39var projects = appHost.Resources.OfType<ProjectResource>();
Infrastructure\DistributedApplicationExtensions.cs (2)
149(ProjectResource or ExecutableResource) 211public static async Task<bool> TryApplyEfMigrationsAsync(this DistributedApplication app, ProjectResource project)
Infrastructure\ResourceExtensions.cs (2)
11/// Gets the name of the <see cref="ProjectResource"/> based on the project file path. 13public static string GetName(this ProjectResource project)
Pipelines.Library (2)
DistributedApplicationPipelineExtensions.cs (2)
37if (resource is not ProjectResource projectResource) 58ProjectResource projectResource,
Stress.AppHost (1)
Program.cs (1)
172.Where(r => r.IsContainer() || r is ProjectResource || r is ExecutableResource)
TestProject.AppHost (8)
TestProgram.cs (8)
139public IResourceBuilder<ProjectResource> ServiceABuilder { get; private set; } 140public IResourceBuilder<ProjectResource> ServiceBBuilder { get; private set; } 141public IResourceBuilder<ProjectResource> ServiceCBuilder { get; private set; } 142public IResourceBuilder<ProjectResource> WorkerABuilder { get; private set; } 143public IResourceBuilder<ProjectResource>? IntegrationServiceABuilder { get; private set; } 146public List<IResourceBuilder<ProjectResource>> ServiceProjectBuilders => [ServiceABuilder, ServiceBBuilder, ServiceCBuilder]; 176foreach (var project in @event.Model.Resources.OfType<ProjectResource>())