3 types derived from ExecutableResource
Aspire.Hosting.NodeJs (1)
NodeAppResource.cs (1)
15: ExecutableResource(name, command, workingDirectory), IResourceWithServiceDiscovery;
Aspire.Hosting.Python (2)
PythonAppResource.cs (1)
15: ExecutableResource(name, executablePath, appDirectory), IResourceWithServiceDiscovery;
PythonProjectResource.cs (1)
16: ExecutableResource(name, executablePath, projectDirectory), IResourceWithServiceDiscovery;
9 instantiations of ExecutableResource
Aspire.Hosting (4)
Dashboard\DashboardLifecycleHook.cs (2)
118dashboardResource = new ExecutableResource(KnownResourceNames.AspireDashboard, "dotnet", dashboardWorkingDirectory ?? ""); 128dashboardResource = new ExecutableResource(KnownResourceNames.AspireDashboard, fullyQualifiedDashboardPath, dashboardWorkingDirectory ?? "");
Exec\ExecResourceManager.cs (1)
203var executable = new ExecutableResource(execResourceName, exe, projectDir);
ExecutableResourceBuilderExtensions.cs (1)
57var executable = new ExecutableResource(name, command, workingDirectory);
Aspire.Hosting.Tests (5)
Dashboard\DashboardLifecycleHookTests.cs (1)
172var dashboardResource = new ExecutableResource("aspire-dashboard", "dashboard.exe", ".");
ExecutableResourceTests.cs (4)
86=> Assert.Throws<ArgumentNullException>("command", () => new ExecutableResource("name", command: null!, workingDirectory: ".")); 90=> Assert.Throws<ArgumentException>("command", () => new ExecutableResource("name", command: "", workingDirectory: ".")); 94=> Assert.Throws<ArgumentNullException>("workingDirectory", () => new ExecutableResource("name", command: "cmd", workingDirectory: null!)); 99var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
39 references to ExecutableResource
Aspire.Hosting (22)
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
23foreach (var executable in beforeStartEvent.Model.GetExecutableResources())
ContainerExecutableResourceExtensions.cs (1)
9/// Provides extension methods for working with <see cref="ExecutableResource"/> objects.
Dashboard\DashboardLifecycleHook.cs (2)
113ExecutableResource? dashboardResource = default; 216ExecutableResource => KnownResourceTypes.Executable,
Dcp\DcpExecutor.cs (1)
950foreach (var executable in modelExecutableResources)
Dcp\DcpNameGenerator.cs (1)
40else if (resource is ExecutableResource or ContainerExecutableResource)
Exec\ExecResourceManager.cs (1)
203var executable = new ExecutableResource(execResourceName, exe, projectDir);
ExecutableResourceBuilderExtensions.cs (10)
29public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args) 48public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args) 57var executable = new ExecutableResource(name, command, workingDirectory); 69/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 74public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource 80/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 89public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource 103/// Adds support for containerizing this <see cref="ExecutableResource"/> during deployment. 117where T : ExecutableResource 152private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
ExecutableResourceExtensions.cs (3)
9/// Provides extension methods for working with <see cref="ExecutableResource"/> objects. 18public static IEnumerable<ExecutableResource> GetExecutableResources(this DistributedApplicationModel model) 22return model.Resources.OfType<ExecutableResource>();
Publishing\ManifestPublishingContext.cs (2)
109else if (resource is ExecutableResource executable) 193private async Task WriteExecutableAsync(ExecutableResource executable)
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppExecutableExtensions.cs (1)
35where T : ExecutableResource
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\AppContainersPublicApiTests.cs (1)
52IResourceBuilder<ExecutableResource> executable = null!;
Aspire.Hosting.Python.Tests (3)
AddPythonAppTests.cs (3)
147var pythonProjectResource = Assert.Single(executableResources); 183var pythonProjectResource = Assert.Single(executableResources); 222var pythonProjectResource = Assert.Single(executableResources);
Aspire.Hosting.Tests (10)
Dashboard\DashboardLifecycleHookTests.cs (1)
172var dashboardResource = new ExecutableResource("aspire-dashboard", "dashboard.exe", ".");
Dashboard\DashboardResourceTests.cs (6)
48var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 179var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 485var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>());
Dcp\DcpExecutorTests.cs (1)
490(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
ExecutableResourceTests.cs (1)
99var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
WithEndpointTests.cs (1)
212var resource = Assert.Single(exeResources);
Aspire.Playground.Tests (1)
Infrastructure\DistributedApplicationExtensions.cs (1)
148(ProjectResource or ExecutableResource)
Stress.AppHost (1)
Program.cs (1)
158.Where(r => r.IsContainer() || r is ProjectResource || r is ExecutableResource)