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);
25 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)
86var resource = new ProjectResource("webapp");
Aspire.Hosting.Tests (19)
Dcp\DcpExecutorTests.cs (1)
7441builder.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");
ModelNameTests.cs (1)
117var parent = new ProjectResource("parent");
ProjectResourceBuilderExtensionTests.cs (2)
102var project = builder.AddResource(new ProjectResource("project")) 114var project = builder.AddResource(new ProjectResource("project"))
ProjectResourceTests.cs (2)
1017var resource = new ProjectResource("projectName"); 1029var resource = new ProjectResource("projectName");
PublishAsDockerfileTests.cs (1)
495var project = new ProjectResource("project-without-metadata");
Publishing\ResourceContainerImageManagerTests.cs (2)
654var project = builder.AddResource(new ProjectResource("broken-project")) 692var project = builder.AddResource(new ProjectResource("broken-project"))
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)
64nameof(ProjectResource) => new ProjectResource("test"),
242 references to ProjectResource
Aspire.Hosting (60)
ApplicationModel\DistributedApplicationModelExtensions.cs (1)
27if (!r.IsContainer() && !r.IsEmulator() && r is not ProjectResource)
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\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)
29/// 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 (4)
865(ProjectResource, string uriScheme, null, _) when IsHttpScheme(uriScheme) && !httpSchemesEncountered.Contains(uriScheme) => ResolvedPort.None(), 872if (resource is ProjectResource && IsHttpScheme(endpoint.UriScheme)) 1009return resource is ProjectResource || resource.TryGetLastAnnotation<DockerfileBuildAnnotation>(out _); 1863ProjectResource => KnownResourceTypes.Project,
Ats\AtsTypeMappings.cs (1)
49[assembly: AspireExport(typeof(ProjectResource))]
Ats\CoreExports.cs (4)
111public static IResourceBuilder<ProjectResource> WithProjectVolumeForPolyglot( 112this IResourceBuilder<ProjectResource> resource, 191public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 192this IResourceBuilder<ProjectResource> resource,
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
37foreach (var project in beforeStartEvent.Model.GetProjectResources())
Dcp\DcpNameGenerator.cs (2)
54else if (resource is ProjectResource) 74if (resource is not (ExecutableResource or ProjectResource))
Dcp\ExecutableCreator.cs (1)
206foreach (var project in _model.GetProjectResources())
Dcp\ExecutableLaunchPolicy.cs (1)
29if (resource is ProjectResource)
Dcp\ResourceSnapshotBuilder.cs (1)
142if (appModelResource is ProjectResource projectResource)
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)
807resource 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) 878/// reverse proxy for each process. When <see cref="WithReplicas(IResourceBuilder{ProjectResource}, int)"/> is 897public static IResourceBuilder<ProjectResource> WithReplicas(this IResourceBuilder<ProjectResource> builder, int replicas) 919/// into the project and set to true. If the <see cref="DisableForwardedHeaders(IResourceBuilder{ProjectResource})"/> 934public static IResourceBuilder<ProjectResource> DisableForwardedHeaders(this IResourceBuilder<ProjectResource> builder) 951public static IResourceBuilder<ProjectResource> WithEndpointsInEnvironment( 952this IResourceBuilder<ProjectResource> builder, Func<EndpointAnnotation, bool> filter) 963/// Adds support for containerizing this <see cref="ProjectResource"/> during deployment. 980where T : ProjectResource 1231private sealed class ProjectContainerResource(ProjectResource pr) : ContainerResource(pr.Name)
Publishing\ManifestPublishingContext.cs (2)
126else if (resource is ProjectResource project) 175private async Task WriteProjectAsync(ProjectResource project)
Publishing\ResourceContainerImageManager.cs (1)
263if (resource is ProjectResource)
ResourceBuilderExtensions.cs (2)
124if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource) 192if (builder.Resource is ContainerResource or ExecutableResource or ProjectResource)
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppProjectExtensions.cs (1)
37where T : ProjectResource
ContainerAppContext.cs (2)
114if (Resource is ProjectResource) 217var targetPort = httpIngress.Port ?? (Resource is ProjectResource ? null : 80);
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceEnvironmentResource.cs (1)
215if (resource is not ProjectResource && !(resource.IsContainer() && resource.TryGetAnnotationsOfType<DockerfileBuildAnnotation>(out _)))
Aspire.Hosting.Azure.Sandboxes (2)
AzureSandboxContainerDeployment.cs (2)
1491if (resource.TargetResource is ProjectResource && 1571return resource is ProjectResource && endpoint.Endpoint.Transport is "http" or "http2"
Aspire.Hosting.Azure.Tests (38)
AzureAppServiceTests.cs (4)
293var container = Assert.Single(model.GetProjectResources()); 485var project = Assert.Single(model.GetProjectResources()); 789var project = Assert.Single(model.GetProjectResources()); 1385var proj = Assert.Single(model.GetProjectResources());
AzureContainerAppsTests.cs (18)
383var proj = Assert.Single(model.GetProjectResources()); 460var proj = Assert.Single(model.GetProjectResources()); 1058var project = Assert.Single(model.GetProjectResources()); 1095var project = Assert.Single(model.GetProjectResources()); 1139var project = Assert.Single(model.GetProjectResources()); 1180var project = Assert.Single(model.GetProjectResources()); 1590var project = Assert.Single(model.GetProjectResources()); 1641var project = Assert.Single(model.GetProjectResources()); 2390var project = Assert.Single(model.GetProjectResources()); 2581var project = Assert.Single(model.GetProjectResources()); 2621var project = Assert.Single(model.GetProjectResources()); 2661var project = Assert.Single(model.GetProjectResources()); 2807var projectResource = Assert.Single(model.GetProjectResources()); 2998var proj = Assert.Single(model.GetProjectResources()); 3029var proj = Assert.Single(model.GetProjectResources()); 3069var proj = Assert.Single(model.GetProjectResources()); 3110var proj = Assert.Single(model.GetProjectResources()); 3157var 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)
2600var project = Assert.Single(model.GetProjectResources(), resource => resource.Name == "frontend"); 2641var project = Assert.Single( 2667var project = Assert.Single( 2704var 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 (15)
BlazorGatewayExtensions.cs (6)
35public static IResourceBuilder<ProjectResource> AddBlazorGateway( 78/// <see cref="ProjectResource"/> used by <see cref="AddBlazorGateway"/>. The gateway is shipped as 186public static IResourceBuilder<ProjectResource> WithBlazorClientApp( 187this IResourceBuilder<ProjectResource> gateway, 197/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>. 282/// <see cref="WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>
BlazorHostedExtensions.cs (8)
31public static IResourceBuilder<ProjectResource> ProxyBlazorService( 32this IResourceBuilder<ProjectResource> host, 60public static IResourceBuilder<ProjectResource> ProxyBlazorTelemetry( 61this IResourceBuilder<ProjectResource> host, 81public static IResourceBuilder<ProjectResource> WithBlazorDebuggerBrowser( 82this IResourceBuilder<ProjectResource> host, 92IResourceBuilder<ProjectResource> host, 279IResourceBuilder<ProjectResource> host,
Resources\BlazorWasmAppResource.cs (1)
36/// Set internally when <see cref="BlazorGatewayExtensions.WithBlazorClientApp(IResourceBuilder{ProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/> associates
Aspire.Hosting.Docker (2)
DockerComposeServiceResource.cs (2)
138if (resourceInstance.TryGetLastAnnotation<DockerfileBuildAnnotation>(out _) || resourceInstance is ProjectResource) 190if (waitAnnotation.Resource is ProjectResource || waitAnnotation.Resource.IsContainer())
Aspire.Hosting.EntityFrameworkCore (13)
EFCoreOperationExecutor.cs (3)
25private readonly ProjectResource _startupProjectResource; 63ProjectResource startupProjectResource, 188private static string? GetProjectPath(ProjectResource projectResource)
EFMigrationResource.cs (2)
24public class EFMigrationResource(string name, ProjectResource projectResource, string? dbContextTypeName) 30public ProjectResource ProjectResource { get; } = projectResource;
EFMigrationResourceBuilderExtensions.cs (2)
275[AspireUnion(typeof(string), typeof(IResourceBuilder<ProjectResource>))] object? migrationsProject = null) 283IResourceBuilder<ProjectResource> projectBuilder => builder.WithMigrationsProject(projectBuilder.Resource.GetProjectMetadata().ProjectPath),
EFResourceBuilderExtensions.cs (6)
46this IResourceBuilder<ProjectResource> builder, 72this IResourceBuilder<ProjectResource> builder, 93this IResourceBuilder<ProjectResource> builder, 107this IResourceBuilder<ProjectResource> builder, 132this IResourceBuilder<ProjectResource> builder, 143IResourceBuilder<ProjectResource> builder,
Aspire.Hosting.Foundry (2)
HostedAgent\HostedAgentBuilderExtension.cs (2)
492else if (resource is ProjectResource) 503if (target is ProjectResource projectTarget)
Aspire.Hosting.Kubernetes (4)
KubernetesEnvironmentExtensions.cs (2)
116resource is not ProjectResource and not ExecutableResource and not ContainerResource) 182item.Resource is ProjectResource or ExecutableResource &&
KubernetesPersistentVolumeExtensions.cs (1)
295/// <see cref="ProjectResource"/>.
KubernetesResource.cs (1)
200if (!resourceInstance.TryGetLastAnnotation<DockerfileBuildAnnotation>(out _) && resourceInstance is not 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 (6)
Publishing\RadiusInfrastructureBuilder.cs (2)
678if (resource is ProjectResource || 971if (resource is ProjectResource)
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"/> 133public static IResourceBuilder<ProjectResource> WithContainerImage( 134this IResourceBuilder<ProjectResource> builder,
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)
86var resource = new ProjectResource("webapp");
Aspire.Hosting.RemoteHost.Tests (1)
AtsCapabilityScannerTests.cs (1)
847Func<ContainerResource, ProjectResource, Task> callback)
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
540var project = builder.CreateResourceBuilder<ProjectResource>("mywebapp1");
Aspire.Hosting.Tests (68)
Dashboard\DashboardResourceTests.cs (2)
781var dashboard = Assert.Single(model.Resources.OfType<ProjectResource>());
Dcp\DcpExecutorTests.cs (5)
123var resource = builder.AddProject<Projects.ServiceA>("ServiceA") 549var resource = builder.AddProject<Projects.ServiceA>("ServiceA") 6518var projectResource = projectBuilder.Resource; 9847projectBuilder.WithDebugSupport<ProjectResource, ExecutableLaunchConfiguration>( 9949var 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");
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 (3)
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)
ProjectResourceTests.cs (25)
131var resource = Assert.Single(projectResources); 236var resource = Assert.Single(appModel.GetProjectResources()); 261var resource = Assert.Single(projectResources); 289var resource = Assert.Single(projectResources); 307var resource = Assert.Single(projectResources); 323var resource = Assert.Single(projectResources); 373var resource = Assert.Single(projectResources); 393var resource = Assert.Single(projectResources); 436var resource = Assert.Single(projectResources); 479var resource = Assert.Single(projectResources); 501var resource = Assert.Single(projectResources); 526var resource = Assert.Single(projectResources); 554var resource = Assert.Single(projectResources); 575var resource = Assert.Single(projectResources); 599var resource = Assert.Single(projectResources); 647var resource = Assert.Single(projectResources); 746var resource = Assert.Single(projectResources); 777var resource = Assert.Single(projectResources); 795var resource = Assert.Single(projectResources); 813var resource = Assert.Single(projectResources); 832var resource = Assert.Single(projectResources); 851var resource = Assert.Single(projectResources); 895var resource = Assert.Single(projectResources); 1017var resource = new ProjectResource("projectName"); 1029var resource = new ProjectResource("projectName");
PublishAsDockerfileTests.cs (1)
495var project = new ProjectResource("project-without-metadata");
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)
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>())