14 types derived from ExecutableResource
Aspire.Hosting (2)
ApplicationModel\DotnetToolResource.cs (1)
18public class DotnetToolResource : ExecutableResource
ApplicationModel\ProjectRebuilderResource.cs (1)
14internal sealed class ProjectRebuilderResource : ExecutableResource, IResourceWithParent<ProjectResource>
Aspire.Hosting.DevTunnels (1)
DevTunnelResource.cs (1)
19: ExecutableResource(name, command, workingDirectory)
Aspire.Hosting.Foundry (1)
HostedAgent\AzurePromptAgentResource.cs (1)
18public class AzurePromptAgentResource : ExecutableResource, IComputeResource
Aspire.Hosting.JavaScript (3)
BrowserDebuggerResource.cs (1)
9: ExecutableResource(name, browser, workingDirectory)
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)
429: 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)
2611private sealed class TestExecutableResource(string directory) : ExecutableResource("TestExecutable", "test", directory); 2612private sealed class TestOtherExecutableResource(string directory) : ExecutableResource("TestOtherExecutable", "test-other", directory);
10 instantiations of ExecutableResource
Aspire.Hosting (4)
Dashboard\DashboardEventHandlers.cs (2)
295dashboardResource = new ExecutableResource(KnownResourceNames.AspireDashboard, fullyQualifiedDashboardPath, dashboardWorkingDirectory ?? ""); 329dashboardResource = new ExecutableResource(KnownResourceNames.AspireDashboard, "dotnet", dashboardWorkingDirectory ?? "");
Exec\ExecResourceManager.cs (1)
203var executable = new ExecutableResource(execResourceName, exe, projectDir);
ExecutableResourceBuilderExtensions.cs (1)
60var executable = new ExecutableResource(name, command, workingDirectory);
Aspire.Hosting.Tests (6)
Dashboard\DashboardLifecycleHookTests.cs (1)
187var dashboardResource = new ExecutableResource("aspire-dashboard", "dashboard.exe", ".");
ExecutableResourceTests.cs (4)
104=> Assert.Throws<ArgumentNullException>("command", () => new ExecutableResource("name", command: null!, workingDirectory: ".")); 108=> Assert.Throws<ArgumentException>("command", () => new ExecutableResource("name", command: "", workingDirectory: ".")); 112=> Assert.Throws<ArgumentNullException>("workingDirectory", () => new ExecutableResource("name", command: "cmd", workingDirectory: null!)); 117var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
ResourceNotificationTests.cs (1)
59nameof(ExecutableResource) => new ExecutableResource("test", "cmd", "."),
65 references to ExecutableResource
Aspire.Hosting (26)
ApplicationModel\ResourceExtensions.cs (1)
1527ExecutableResource => KnownResourceTypes.Executable,
Ats\AtsTypeMappings.cs (1)
43[assembly: AspireExport(typeof(ExecutableResource))]
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
27foreach (var executable in beforeStartEvent.Model.GetExecutableResources())
ContainerExecutableResourceExtensions.cs (1)
9/// Provides extension methods for working with <see cref="ExecutableResource"/> objects.
Dashboard\DashboardEventHandlers.cs (1)
290ExecutableResource dashboardResource;
Dcp\DcpExecutor.cs (1)
1408foreach (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) 51public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args) 60var executable = new ExecutableResource(name, command, workingDirectory); 72/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 78public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource 84/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 93public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource 107/// Adds support for containerizing this <see cref="ExecutableResource"/> during deployment. 122where T : ExecutableResource 177public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource 207public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource 222private 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)
131else if (resource is ExecutableResource executable) 255private async Task WriteExecutableAsync(ExecutableResource executable)
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppExecutableExtensions.cs (1)
36where T : ExecutableResource
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\AppContainersPublicApiTests.cs (1)
52IResourceBuilder<ExecutableResource> executable = null!;
Aspire.Hosting.Foundry (6)
HostedAgent\HostedAgentBuilderExtension.cs (6)
25where T : ExecutableResource 37where T : ExecutableResource 49where T : ExecutableResource 61where T : ExecutableResource 80where T : ExecutableResource 95where T : ExecutableResource
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 (24)
Dashboard\DashboardLifecycleHookTests.cs (9)
187var dashboardResource = new ExecutableResource("aspire-dashboard", "dashboard.exe", "."); 324var executableResource = Assert.IsType<ExecutableResource>(dashboardResource); 405var executableResource = Assert.IsType<ExecutableResource>(dashboardResource); 474var executableResource = Assert.IsType<ExecutableResource>(dashboardResource); 541var executableResource = Assert.IsType<ExecutableResource>(dashboardResource);
Dashboard\DashboardResourceTests.cs (6)
50var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 262var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 598var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>());
Dcp\DcpExecutorTests.cs (1)
528(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
ExecutableResourceTests.cs (1)
117var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
ExecutionConfigurationGathererTests.cs (4)
27var resource = builder.AddExecutable("test", "test.exe", ".") 49var resource = builder.AddExecutable("test", "test.exe", ".") 72var resource = builder.AddExecutable("test", "test.exe", ".").Resource; 90var resource = builder.AddExecutable("test", "test.exe", ".")
ResourceNotificationTests.cs (2)
48[InlineData(typeof(ExecutableResource), KnownResourceTypes.Executable)] 59nameof(ExecutableResource) => new ExecutableResource("test", "cmd", "."),
WithEndpointTests.cs (1)
213var 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)