10 instantiations of DotnetProjectResource
Aspire.Hosting.Dotnet (1)
DotnetProjectHostingExtensions.cs (1)
268var app = new DotnetProjectResource(name, workingDirectory);
Aspire.Hosting.Dotnet.Tests (9)
DotnetProjectBuildCoordinatorTests.cs (3)
1832var resource = new DotnetProjectResource("service", Path.GetDirectoryName(projectPath)!); 1856var removedResource = new DotnetProjectResource("removed", Path.GetDirectoryName(removedProjectPath)!); 1863var activeResource = new DotnetProjectResource("active", Path.GetDirectoryName(activeProjectPath)!);
DotnetProjectPublicApiTests.cs (4)
55var action = () => new DotnetProjectResource(name, workingDirectory); 68var action = () => new DotnetProjectResource(name, workingDirectory: null!); 126var project = builder.AddResource(new DotnetProjectResource("app", builder.AppHostDirectory)); 140var project = builder.AddResource(new DotnetProjectResource("app", builder.AppHostDirectory));
DotnetProjectResourceTests.cs (2)
331builder.AddResource(new DotnetProjectResource("svc", workspace.Path)); 559var resource = new DotnetProjectResource("testapp", AppContext.BaseDirectory);
52 references to DotnetProjectResource
Aspire.Hosting.Blazor (9)
BlazorGatewayExtensions.cs (9)
76/// Registers the built-in Blazor Gateway backed by an experimental <see cref="DotnetProjectResource"/> 82/// Publishing is not yet supported for the <see cref="DotnetProjectResource"/>-backed gateway because the 86/// <see cref="DotnetProjectResource"/>. 102public static IResourceBuilder<DotnetProjectResource> AddDotnetProjectBlazorGateway( 113$"Publishing a {nameof(DotnetProjectResource)}-backed Blazor gateway is not supported yet. Use {nameof(AddBlazorGateway)} for publish scenarios."); 195/// Attaches a Blazor WebAssembly app to a <see cref="DotnetProjectResource"/>-backed Gateway created via 217public static IResourceBuilder<DotnetProjectResource> WithBlazorClientApp( 218this IResourceBuilder<DotnetProjectResource> gateway, 283/// or <see cref="WithBlazorClientApp(IResourceBuilder{DotnetProjectResource}, IResourceBuilder{BlazorWasmAppResource}, string, string, bool)"/>
Aspire.Hosting.Dotnet (31)
DotnetProjectBuildCoordinator.cs (14)
56IResourceBuilder<DotnetProjectResource> resourceBuilder, 119DotnetProjectResource resource, 227private readonly Dictionary<DotnetProjectResource, Action> _eagerDependencyRollbacks = 243public IReadOnlyList<DotnetProjectResource> Resources => 261public void AddResource(DotnetProjectResource resource) 268DotnetProjectResource resource, 290var resource = registration.Resource; 497var resource = registration.Resource; 553private void RemoveEagerBuildDependencies(IEnumerable<DotnetProjectResource> resources) 555foreach (var resource in resources) 738DotnetProjectResource resource) => 803public DotnetProjectResource Resource => _entry.Registration.Resource; 1241private sealed class ResourceRegistration(DotnetProjectResource resource) 1243public DotnetProjectResource Resource { get; } = resource;
DotnetProjectHostingExtensions.cs (11)
65public static IResourceBuilder<DotnetProjectResource> WithBuildEnvironment( 66this IResourceBuilder<DotnetProjectResource> builder, 102public static IResourceBuilder<DotnetProjectResource> WithBuildEnvironment( 103this IResourceBuilder<DotnetProjectResource> builder, 141public static IResourceBuilder<DotnetProjectResource> WithBuildEnvironment( 142this IResourceBuilder<DotnetProjectResource> builder, 191public static IResourceBuilder<DotnetProjectResource> AddDotnetProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path) 205internal static IResourceBuilder<DotnetProjectResource> AddDotnetProjectForPolyglot( 243public static IResourceBuilder<DotnetProjectResource> AddDotnetProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure) 268var app = new DotnetProjectResource(name, workingDirectory); 415DotnetProjectResource resource,
DotnetProjectResource.cs (6)
20/// A <see cref="DotnetProjectResource"/> is added by path and is 56/// Initializes a new instance of the <see cref="DotnetProjectResource"/> class. 75.OfType<DotnetProjectResource>() 104step.Resource is DotnetProjectResource resource && 202? $"Resource '{resourceNames[0]}' is a {nameof(DotnetProjectResource)}." 203: $"Resources {string.Join(", ", resourceNames.Select(name => $"'{name}'"))} are {nameof(DotnetProjectResource)} instances.";
Aspire.Hosting.Dotnet.Tests (12)
DotnetProjectBuildCoordinatorTests.cs (8)
268IResourceBuilder<DotnetProjectResource> project; 269IResourceBuilder<DotnetProjectResource> file; 1832var resource = new DotnetProjectResource("service", Path.GetDirectoryName(projectPath)!); 1856var removedResource = new DotnetProjectResource("removed", Path.GetDirectoryName(removedProjectPath)!); 1863var activeResource = new DotnetProjectResource("active", Path.GetDirectoryName(activeProjectPath)!); 2066builder.Resources.OfType<DotnetProjectResource>(), 2070builder.Resources.OfType<DotnetProjectResource>(), 3038DotnetProjectResource resource,
DotnetProjectPublicApiTests.cs (1)
19var attribute = Assert.Single(typeof(DotnetProjectResource).GetCustomAttributes<ExperimentalAttribute>());
DotnetProjectResourceTests.cs (3)
531var resource = builder.AddDotnetProject("testapp", projectPath, o => o.ExcludeLaunchProfile = true).Resource; 545var resource = builder.AddDotnetProject("testapp", appPath, o => o.ExcludeLaunchProfile = true).Resource; 559var resource = new DotnetProjectResource("testapp", AppContext.BaseDirectory);