11 types derived from ExecutableResource
Aspire.Hosting (1)
ApplicationModel\DotnetToolResource.cs (1)
18public class DotnetToolResource : ExecutableResource
Aspire.Hosting.DevTunnels (1)
DevTunnelResource.cs (1)
19: ExecutableResource(name, command, workingDirectory)
Aspire.Hosting.JavaScript (2)
JavaScriptAppResource.cs (1)
16: ExecutableResource(name, command, workingDirectory), IResourceWithServiceDiscovery, IResourceWithContainerFiles;
JavaScriptInstallerResource.cs (1)
14: ExecutableResource(name, "node", workingDirectory);
Aspire.Hosting.JavaScript.Tests (1)
AddNodeAppTests.cs (1)
420: ExecutableResource(name, command, workingDirectory), IResourceWithContainerFiles;
Aspire.Hosting.Python (3)
PythonAppResource.cs (1)
63: ExecutableResource(name, executablePath, appDirectory), IResourceWithServiceDiscovery, IContainerFilesDestinationResource;
PythonInstallerResource.cs (1)
14: ExecutableResource(name, "python", parent.WorkingDirectory)
PythonVenvCreatorResource.cs (1)
15: ExecutableResource(name, "python", parent.WorkingDirectory)
Aspire.Hosting.Python.Tests (1)
AddUvicornAppTests.cs (1)
96: ExecutableResource(name, command, workingDirectory), IResourceWithContainerFiles;
Aspire.Hosting.Tests (2)
Dcp\DcpExecutorTests.cs (2)
2257private sealed class TestExecutableResource(string directory) : ExecutableResource("TestExecutable", "test", directory); 2258private sealed class TestOtherExecutableResource(string directory) : ExecutableResource("TestOtherExecutable", "test-other", directory);
8 instantiations of ExecutableResource
Aspire.Hosting (3)
Dashboard\DashboardEventHandlers.cs (1)
339var dashboardResource = new ExecutableResource(KnownResourceNames.AspireDashboard, "dotnet", dashboardWorkingDirectory ?? "");
Exec\ExecResourceManager.cs (1)
203var executable = new ExecutableResource(execResourceName, exe, projectDir);
ExecutableResourceBuilderExtensions.cs (1)
58var executable = new ExecutableResource(name, command, workingDirectory);
Aspire.Hosting.Tests (5)
Dashboard\DashboardLifecycleHookTests.cs (1)
184var dashboardResource = new ExecutableResource("aspire-dashboard", "dashboard.exe", ".");
ExecutableResourceTests.cs (4)
103=> Assert.Throws<ArgumentNullException>("command", () => new ExecutableResource("name", command: null!, workingDirectory: ".")); 107=> Assert.Throws<ArgumentException>("command", () => new ExecutableResource("name", command: "", workingDirectory: ".")); 111=> Assert.Throws<ArgumentNullException>("workingDirectory", () => new ExecutableResource("name", command: "cmd", workingDirectory: null!)); 116var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
57 references to ExecutableResource
Aspire.Hosting (26)
Ats\AtsTypeMappings.cs (1)
39[assembly: AspireExport(typeof(ExecutableResource))]
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\DashboardEventHandlers.cs (2)
339var dashboardResource = new ExecutableResource(KnownResourceNames.AspireDashboard, "dotnet", dashboardWorkingDirectory ?? ""); 476ExecutableResource => KnownResourceTypes.Executable,
Dcp\DcpExecutor.cs (1)
1282foreach (var executable in executablesList)
Dcp\DcpNameGenerator.cs (1)
40else if (resource is ExecutableResource or ContainerExecutableResource)
Exec\ExecResourceManager.cs (1)
203var executable = new ExecutableResource(execResourceName, exe, projectDir);
ExecutableResourceBuilderExtensions.cs (12)
30public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args) 49public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args) 58var executable = new ExecutableResource(name, command, workingDirectory); 70/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 75public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource 81/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 90public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource 104/// Adds support for containerizing this <see cref="ExecutableResource"/> during deployment. 118where T : ExecutableResource 173public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource 203public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource 218private 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>();
Orchestrator\ApplicationOrchestrator.cs (1)
715resource is ExecutableResource ||
Publishing\ManifestPublishingContext.cs (2)
128else if (resource is ExecutableResource executable) 252private 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.JavaScript (2)
JavaScriptPackageInstallerAnnotation.cs (2)
11public sealed class JavaScriptPackageInstallerAnnotation(ExecutableResource installerResource) : IResourceAnnotation 16public ExecutableResource Resource { get; } = installerResource;
Aspire.Hosting.JavaScript.Tests (1)
IntegrationTests.cs (1)
72Assert.IsAssignableFrom<ExecutableResource>(installer);
Aspire.Hosting.Python (2)
PythonPackageInstallerAnnotation.cs (2)
11internal sealed class PythonPackageInstallerAnnotation(ExecutableResource installerResource) : IResourceAnnotation 16public ExecutableResource Resource { get; } = installerResource;
Aspire.Hosting.Tests (22)
Dashboard\DashboardLifecycleHookTests.cs (9)
184var dashboardResource = new ExecutableResource("aspire-dashboard", "dashboard.exe", "."); 249var executableResource = Assert.IsType<ExecutableResource>(dashboardResource); 335var executableResource = Assert.IsType<ExecutableResource>(dashboardResource); 407var executableResource = Assert.IsType<ExecutableResource>(dashboardResource); 477var executableResource = Assert.IsType<ExecutableResource>(dashboardResource);
Dashboard\DashboardResourceTests.cs (6)
47var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 250var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 559var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>());
Dcp\DcpExecutorTests.cs (1)
527(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
ExecutableResourceTests.cs (1)
116var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
ExecutionConfigurationGathererTests.cs (4)
24var resource = builder.AddExecutable("test", "test.exe", ".") 46var resource = builder.AddExecutable("test", "test.exe", ".") 69var resource = builder.AddExecutable("test", "test.exe", ".").Resource; 87var resource = builder.AddExecutable("test", "test.exe", ".")
WithEndpointTests.cs (1)
212var resource = Assert.Single(exeResources);
Aspire.Playground.Tests (1)
Infrastructure\DistributedApplicationExtensions.cs (1)
149(ProjectResource or ExecutableResource)
Stress.AppHost (1)
Program.cs (1)
172.Where(r => r.IsContainer() || r is ProjectResource || r is ExecutableResource)