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
ProjectResourceExtensions.AppHost (1)
AppHost.cs (1)
65internal sealed class FakeIntegrationProjectResource(string name) : ProjectResource(name);
49 instantiations of ProjectResource
Aspire.Hosting (2)
ProjectResourceBuilderExtensions.cs (2)
275var project = new ProjectResource(name); 317var project = new ProjectResource(name);
Aspire.Hosting.Radius.Tests (4)
Publishing\RadiusServiceDiscoveryTests.cs (3)
47var resource = new ProjectResource("webapp"); 58var resource = new ProjectResource("webapp"); 69var resource = new ProjectResource("webapp");
ResourceMapping\ResourceTypeMapperTests.cs (1)
87var resource = new ProjectResource("webapp");
Aspire.Hosting.Tests (43)
Dashboard\DashboardEventHandlersTests.cs (1)
210var dashboardResource = new ProjectResource(KnownResourceNames.AspireDashboard);
Dcp\DcpExecutorTests.cs (2)
8056var fileProject = builder.AddResource(new ProjectResource("file-project")) 8102var fileProject = builder.AddResource(new ProjectResource("file-project"))
Dcp\ExecutableLaunchPlanTests.cs (3)
132var resource = new ProjectResource("project"); 156var resource = new ProjectResource("project"); 185var resource = new ProjectResource("project");
Dcp\ResourceSnapshotBuilderTests.cs (2)
63var project = new ProjectResource("project"); 128var project = new ProjectResource("project");
DotnetProgramPublishingTests.cs (6)
32var resource = new ProjectResource("project"); 321? builder.AddResource(new ProjectResource("program")) 380builder.AddResource(new ProjectResource("local")) 382builder.AddResource(new ProjectResource("archive")) 411var resource = builder.AddResource(new ProjectResource("program")) 442var resource = builder.AddResource(new ProjectResource("program"))
ModelNameTests.cs (1)
117var parent = new ProjectResource("parent");
ProjectResourceBuilderExtensionTests.cs (6)
102var project = builder.AddResource(new ProjectResource("project")) 114var project = builder.AddResource(new ProjectResource("project")) 231var project = builder.AddResource(new ProjectResource("test")) 319var project = builder.AddResource(new ProjectResource("test")) 404var resource = builder.AddResource(new ProjectResource("test")) 444var resource = builder.AddResource(new ProjectResource("test"))
ProjectResourceTests.cs (2)
1080var resource = new ProjectResource("projectName"); 1092var resource = new ProjectResource("projectName");
PublishAsDockerfileTests.cs (1)
495var project = new ProjectResource("project-without-metadata");
Publishing\ResourceContainerImageManagerTests.cs (12)
689var project = builder.AddResource(new ProjectResource("broken-project")) 720var project = builder.AddResource(new ProjectResource("program")) 753var project = builder.AddResource(new ProjectResource("broken-project")) 800var resource = builder.AddResource(new ProjectResource("program")) 840var resource = builder.AddResource(new ProjectResource("program")) 896var resource = builder.AddResource(new ProjectResource("program")) 984var resource = builder.AddResource(new ProjectResource("program")) 1032var resource = builder.AddResource(new ProjectResource("file-app")) 1075var resource = builder.AddResource(new ProjectResource("program")) 1115var resource = builder.AddResource(new ProjectResource("program")) 1176var resource = builder.AddResource(new ProjectResource("program")) 1260var resource = builder.AddResource(new ProjectResource("program"))
ResourceCommandAnnotationTests.cs (6)
100var projectResource = new ProjectResource("testproject"); 140var projectResource = new ProjectResource("testproject"); 167var projectResource = new ProjectResource("testproject"); 177var projectResource = new ProjectResource("testproject"); 196var projectResource = new ProjectResource(resourceName); 224var resource = new ProjectResource("project");
ResourceNotificationTests.cs (1)
64nameof(ProjectResource) => new ProjectResource("test"),
231 references to ProjectResource
Aspire.Hosting (54)
ApplicationModel\ExecutableLaunchRecipe.cs (6)
423/// Creates compatibility launch plans for legacy <see cref="ProjectResource"/> instances. 435var resource = (ProjectResource)context.Resource; 532ProjectResource resource, 645ProjectResource resource, 833resource is ProjectResource &&
ApplicationModel\IDotnetProgramResource.cs (1)
12/// This interface identifies the source-program model shared by legacy <see cref="ProjectResource"/> instances
ApplicationModel\ProjectLaunchArgsOverrideAnnotation.cs (2)
11/// generated by DCP for a <see cref="ProjectResource"/>. 15/// When this annotation is present on a <see cref="ProjectResource"/>, DCP will use the provided
ApplicationModel\ProjectLaunchConfigurationFactory.cs (1)
66return resource is not ProjectResource && projectMetadata.SuppressBuild;
ApplicationModel\ProjectResource.cs (1)
19/// Initializes a new instance of the <see cref="ProjectResource"/> class.
ApplicationModel\ProjectResourceExtensions.cs (4)
11/// Provides extension methods for <see cref="DistributedApplicationModel"/> to work with <see cref="ProjectResource"/> instances. 21public static IEnumerable<ProjectResource> GetProjectResources(this DistributedApplicationModel model) 25return model.Resources.OfType<ProjectResource>(); 40public static IProjectMetadata GetProjectMetadata(this ProjectResource projectResource)
ApplicationModel\ResourceExtensions.cs (1)
1916ProjectResource => KnownResourceTypes.Project,
Ats\AtsTypeMappings.cs (1)
51[assembly: AspireExport(typeof(ProjectResource))]
Ats\CoreExports.cs (4)
113public static IResourceBuilder<ProjectResource> WithProjectVolumeForPolyglot( 114this IResourceBuilder<ProjectResource> resource, 193public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 194this IResourceBuilder<ProjectResource> resource,
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
37foreach (var project in beforeStartEvent.Model.GetProjectResources())
Dcp\DcpNameGenerator.cs (1)
78if (resource is not (ExecutableResource or ProjectResource))
Dcp\ExecutableCreator.cs (1)
282foreach (var project in _model.GetProjectResources())
Dcp\ExecutableLaunchPolicy.cs (1)
30if (resource is ProjectResource)
Dcp\ResourceSnapshotBuilder.cs (1)
142if (appModelResource is ProjectResource projectResource)
DotnetProgramResourceBuilderExtensions.cs (1)
112/// <see cref="ProjectResource"/>. Ordinary projects created with <c>AddProject</c> are configured automatically.
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)
797resource is ProjectResource ||
ProjectResourceBuilderExtensions.cs (21)
68public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new() 102public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath) 115internal static IResourceBuilder<ProjectResource> AddProjectForPolyglot( 174public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new() 213public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName) 264public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new() 275var project = new ProjectResource(name); 307public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure) 317var project = new ProjectResource(name); 352public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path) 904/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is 923public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas) 945/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/> 960public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder) 977public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 978this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter) 989/// Adds support for containerizing this <see cref="ProjectResource"/> during deployment. 1006where T : ProjectResource 1257private sealed class ProjectContainerResource(ProjectResource pr) : ContainerResource(pr.Name)
ResourceBuilderExtensions.cs (2)
125if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource) 193if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource)
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppProjectExtensions.cs (1)
37where T : ProjectResource
Aspire.Hosting.Azure.Tests (38)
AzureAppServiceTests.cs (4)
341var container = Assert.Single(model.GetProjectResources()); 533var project = Assert.Single(model.GetProjectResources()); 837var project = Assert.Single(model.GetProjectResources()); 1433var proj = Assert.Single(model.GetProjectResources());
AzureContainerAppsTests.cs (18)
411var proj = Assert.Single(model.GetProjectResources()); 515var proj = Assert.Single(model.GetProjectResources()); 1113var project = Assert.Single(model.GetProjectResources()); 1150var project = Assert.Single(model.GetProjectResources()); 1194var project = Assert.Single(model.GetProjectResources()); 1235var project = Assert.Single(model.GetProjectResources()); 1645var project = Assert.Single(model.GetProjectResources()); 1696var project = Assert.Single(model.GetProjectResources()); 2445var project = Assert.Single(model.GetProjectResources()); 2636var project = Assert.Single(model.GetProjectResources()); 2676var project = Assert.Single(model.GetProjectResources()); 2716var project = Assert.Single(model.GetProjectResources()); 2862var projectResource = Assert.Single(model.GetProjectResources()); 3053var proj = Assert.Single(model.GetProjectResources()); 3084var proj = Assert.Single(model.GetProjectResources()); 3124var proj = Assert.Single(model.GetProjectResources()); 3165var proj = Assert.Single(model.GetProjectResources()); 3212var proj = Assert.Single(model.GetProjectResources());
AzureFrontDoorTests.cs (1)
159Assert.Throws<ArgumentNullException>(() => frontDoor.WithOrigin((IResourceBuilder<ProjectResource>)null!));
AzureProvisioningResourceTests.cs (2)
37var project = Assert.Single(model.GetProjectResources()); 71var project = Assert.Single(model.GetProjectResources());
AzureResourcePreparerTests.cs (1)
357.OfType<ProjectResource>()
AzureSandboxesTests.cs (4)
2657var project = Assert.Single(model.GetProjectResources(), resource => resource.Name == "frontend"); 2698var project = Assert.Single( 2724var project = Assert.Single( 2780var project = Assert.Single(
AzureUserAssignedIdentityTests.cs (4)
164r => Assert.IsType<ProjectResource>(r), 222r => Assert.IsType<ProjectResource>(r), 301r => Assert.IsType<ProjectResource>(r), 302r => Assert.IsType<ProjectResource>(r),
ContainerRegistryTests.cs (1)
59var project = Assert.Single(model.GetProjectResources());
PublicApiTests\AppContainersPublicApiTests.cs (1)
92IResourceBuilder<ProjectResource> project = null!;
RoleAssignmentTests.cs (2)
353var project = Assert.Single(model.Resources.OfType<ProjectResource>(), r => r.Name == "api");
Aspire.Hosting.Blazor (14)
BlazorGatewayExtensions.cs (7)
48public static IResourceBuilder<ProjectResource> AddBlazorGateway( 92/// <see cref="ProjectResource"/> used by <see cref="AddBlazorGateway"/>. 160if (gateway.Resource is ProjectResource) 246public static IResourceBuilder<ProjectResource> WithBlazorClientApp( 247this IResourceBuilder<ProjectResource> gateway, 257/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>. 344/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>
BlazorHostedExtensions.cs (6)
34public static IResourceBuilder<ProjectResource> ProxyBlazorService( 35this IResourceBuilder<ProjectResource> host, 86public static IResourceBuilder<ProjectResource> ProxyBlazorTelemetry( 87this IResourceBuilder<ProjectResource> host, 127public static IResourceBuilder<ProjectResource> WithBlazorDebuggerBrowser( 128this IResourceBuilder<ProjectResource> host,
Resources\BlazorWasmAppResource.cs (1)
36/// Set internally when <see cref="BlazorGatewayExtensions.WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/> associates
Aspire.Hosting.Blazor.Tests (2)
AddBlazorGatewayTests.cs (2)
34IResourceBuilder<ProjectResource> gateway = builder.AddBlazorGateway("gateway"); 96IResourceBuilder<ProjectResource> gateway = builder.AddBlazorGateway("gateway");
Aspire.Hosting.EntityFrameworkCore (9)
EFMigrationResource.cs (5)
24private readonly ProjectResource? _legacyProjectResource; 32public EFMigrationResource(string name, ProjectResource projectResource, string? dbContextTypeName) 41: this(name, startupProjectResource, dbContextTypeName, startupProjectResource as ProjectResource) 49ProjectResource? legacyProjectResource) 74public ProjectResource ProjectResource =>
EFResourceBuilderExtensions.cs (4)
48this IResourceBuilder<ProjectResource> builder, 74this IResourceBuilder<ProjectResource> builder, 95this IResourceBuilder<ProjectResource> builder, 134this IResourceBuilder<ProjectResource> builder,
Aspire.Hosting.Kubernetes (3)
KubernetesEnvironmentExtensions.cs (2)
116resource is not ProjectResource and not ExecutableResource and not ContainerResource) 182item.Resource is ProjectResource or ExecutableResource &&
KubernetesPersistentVolumeExtensions.cs (1)
378/// <see cref="ProjectResource"/>.
Aspire.Hosting.Maui (3)
MauiPlatformHelper.cs (3)
29Dictionary<string, string>? msBuildProperties = null) where T : ProjectResource 87params string[] additionalArgs) where T : ProjectResource 191private static void ConfigureOtlpExporter<T>(IResourceBuilder<T> resourceBuilder) where T : ProjectResource
Aspire.Hosting.Radius (5)
Publishing\RadiusServiceDiscovery.cs (1)
82/// <item>a <see cref="ProjectResource"/> endpoint that resolves to no port — the first portless
RadiusExtensions.cs (3)
118/// The Radius publisher does not yet build or push images for <see cref="ProjectResource"/> 137public static IResourceBuilder<ProjectResource> WithContainerImage( 138this IResourceBuilder<ProjectResource> builder,
ResourceMapping\ResourceTypeMapper.cs (1)
258return nameof(ProjectResource);
Aspire.Hosting.Radius.Tests (4)
Publishing\RadiusServiceDiscoveryTests.cs (3)
47var resource = new ProjectResource("webapp"); 58var resource = new ProjectResource("webapp"); 69var resource = new ProjectResource("webapp");
ResourceMapping\ResourceTypeMapperTests.cs (1)
87var resource = new ProjectResource("webapp");
Aspire.Hosting.RemoteHost.Tests (1)
AtsCapabilityScannerTests.cs (1)
936Func<ContainerResource, ProjectResource, Task> callback)
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
540var project = builder.CreateResourceBuilder<ProjectResource>("mywebapp1");
Aspire.Hosting.Tests (77)
Dashboard\DashboardEventHandlersTests.cs (1)
210var dashboardResource = new ProjectResource(KnownResourceNames.AspireDashboard);
Dashboard\DashboardResourceTests.cs (2)
793var dashboard = Assert.Single(model.Resources.OfType<ProjectResource>());
Dcp\DcpExecutorTests.cs (5)
476var resource = builder.AddProject<Projects.ServiceA>("ServiceA") 902var resource = builder.AddProject<Projects.ServiceA>("ServiceA") 7131var projectResource = projectBuilder.Resource; 11024projectBuilder.WithDebugSupport<ProjectResource, ExecutableLaunchConfiguration>( 11137var resource = builder.AddProject<Projects.ServiceA>("ServiceA")
Dcp\ExecutableLaunchPlanTests.cs (3)
132var resource = new ProjectResource("project"); 156var resource = new ProjectResource("project"); 185var resource = new ProjectResource("project");
Dcp\ResourceSnapshotBuilderTests.cs (2)
63var project = new ProjectResource("project"); 128var project = new ProjectResource("project");
DotnetProgramPublishingTests.cs (1)
32var resource = new ProjectResource("project");
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)
ModelNameTests.cs (1)
117var parent = new ProjectResource("parent");
ProjectResourceBuilderExtensionTests.cs (7)
150var resource = builder.AddProject<TestProject>("test", options => options.ExcludeLaunchProfile = true) 177var resource = builder.AddProject<TestProject>("test", options => options.ExcludeLaunchProfile = true) 202var resource = builder.AddProject<TestProject>("test", options => options.ExcludeLaunchProfile = true) 376var resource = builder.AddProject<TestProject>("test", options => options.ExcludeLaunchProfile = true) 404var resource = builder.AddResource(new ProjectResource("test")) 444var resource = builder.AddResource(new ProjectResource("test")) 487var resource = builder.AddProject<TestProject>("test", options => options.ExcludeLaunchProfile = true)
ProjectResourceTests.cs (25)
132var resource = Assert.Single(projectResources); 237var resource = Assert.Single(appModel.GetProjectResources()); 262var resource = Assert.Single(projectResources); 290var resource = Assert.Single(projectResources); 308var resource = Assert.Single(projectResources); 324var resource = Assert.Single(projectResources); 374var resource = Assert.Single(projectResources); 394var resource = Assert.Single(projectResources); 437var resource = Assert.Single(projectResources); 480var resource = Assert.Single(projectResources); 502var resource = Assert.Single(projectResources); 527var resource = Assert.Single(projectResources); 555var resource = Assert.Single(projectResources); 576var resource = Assert.Single(projectResources); 600var resource = Assert.Single(projectResources); 648var resource = Assert.Single(projectResources); 747var resource = Assert.Single(projectResources); 778var resource = Assert.Single(projectResources); 796var resource = Assert.Single(projectResources); 814var resource = Assert.Single(projectResources); 833var resource = Assert.Single(projectResources); 852var resource = Assert.Single(projectResources); 896var resource = Assert.Single(projectResources); 1080var resource = new ProjectResource("projectName"); 1092var resource = new ProjectResource("projectName");
PublishAsDockerfileTests.cs (1)
495var project = new ProjectResource("project-without-metadata");
Publishing\DotnetProgramArchiveTests.cs (1)
375private static IResourceBuilder<ProjectResource> AddArchiveResource(
ResourceCommandAnnotationTests.cs (6)
100var projectResource = new ProjectResource("testproject"); 140var projectResource = new ProjectResource("testproject"); 167var projectResource = new ProjectResource("testproject"); 177var projectResource = new ProjectResource("testproject"); 196var projectResource = new ProjectResource(resourceName); 224var resource = new ProjectResource("project");
ResourceNotificationTests.cs (2)
53[InlineData(typeof(ProjectResource), KnownResourceTypes.Project)] 64nameof(ProjectResource) => new ProjectResource("test"),
WithEndpointTests.cs (6)
362var resource = Assert.Single(builder.Resources.OfType<ProjectResource>()); 377var resource = Assert.Single(builder.Resources.OfType<ProjectResource>()); 391var resource = Assert.Single(builder.Resources.OfType<ProjectResource>());
WithEnvironmentTests.cs (2)
428ResourceBuilderExtensions.WithEnvironment<ProjectResource, TestValueAndManifestProvider>(null!, "TEST_VAR", testValue)); 432projectA.WithEnvironment<ProjectResource, TestValueAndManifestProvider>(null!, testValue));
Aspire.Playground.Tests (4)
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 (5)
CommandResources.cs (5)
28IResourceBuilder<ProjectResource> serviceBuilder, 29IResourceBuilder<ProjectResource> telemetryBuilder) 35private static void AddServiceCommands(IDistributedApplicationBuilder builder, IResourceBuilder<ProjectResource> serviceBuilder) 1090private static void AddTelemetryCommands(IDistributedApplicationBuilder builder, IResourceBuilder<ProjectResource> telemetryBuilder) 1408.Where(r => r.IsContainer() || r is ProjectResource || r is ExecutableResource)
TestProject.AppHost (8)
TestProgram.cs (8)
138public IResourceBuilder<ProjectResource> ServiceABuilder { get; private set; } 139public IResourceBuilder<ProjectResource> ServiceBBuilder { get; private set; } 140public IResourceBuilder<ProjectResource> ServiceCBuilder { get; private set; } 141public IResourceBuilder<ProjectResource> WorkerABuilder { get; private set; } 142public IResourceBuilder<ProjectResource>? IntegrationServiceABuilder { get; private set; } 145public List<IResourceBuilder<ProjectResource>> ServiceProjectBuilders => [ServiceABuilder, ServiceBBuilder, ServiceCBuilder]; 175foreach (var project in @event.Model.Resources.OfType<ProjectResource>())