4 interfaces inheriting from ITask
Microsoft.Build.Framework (3)
ICancelableTask.cs (1)
11public interface ICancelableTask : ITask
IGeneratedTask.cs (1)
13public interface IGeneratedTask : ITask
IMultiThreadableTask.cs (1)
26public interface IMultiThreadableTask : ITask
Microsoft.TestPlatform.Build (1)
Tasks\ITestTask.cs (1)
9internal interface ITestTask : ITask, ICancelableTask
13 implementations of ITask
installer.tasks (1)
BuildTask.cs (1)
9public abstract partial class BuildTask : ITask
Microsoft.Build (2)
BackEnd\Components\RequestBuilder\IntrinsicTasks\CallTarget.cs (1)
23internal class CallTarget : ITask
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
23internal class MSBuild : ITask, IMultiThreadableTask
Microsoft.Build.Utilities.Core (2)
AppDomainIsolatedTask.cs (1)
22public abstract class AppDomainIsolatedTask : MarshalByRefObject, ITask
Task.cs (1)
17public abstract class Task : ITask
Microsoft.DotNet.Build.Tasks.Installers (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.Packaging (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.TargetFramework (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.CMake.Sdk (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.GenFacades (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.PackageTesting (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.SharedFramework.Sdk (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.Maui.Controls.Build.Tasks (1)
XamlTask.cs (1)
17 public abstract class XamlTask : MarshalByRefObject, ITask
72 references to ITask
Microsoft.Build (30)
BackEnd\Components\RequestBuilder\IntrinsicTasks\IntrinsicTaskFactory.cs (4)
76public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) => CreateIntrinsicTask(); 84internal ITask CreateIntrinsicTask() 95return InternalError.Throw<ITask>($"Unexpected intrinsic task type {TaskType}"); 101public void CleanupTask(ITask task)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (6)
236internal ITask TaskInstance { get; private set; } 862ITask currentInstance = TaskInstance; 1259private ITask InstantiateTask(int scheduledNodeId, in TaskHostParameters taskIdentityParameters) 1261ITask task = null; 2075private ITask CreateTaskHostTaskForOutOfProcFactory( 2081ITask innerTask;
Instance\TaskFactories\AssemblyTaskFactory.cs (10)
43private readonly TypeLoader _typeLoader = TypeLoader.Create<ITask>(); 160public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 161=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 181public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters) 182=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 193public void CleanupTask(ITask task) 303internal ITask CreateTaskInstance( 385ITask taskInstance = TaskLoader.CreateTask( 780public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters) 781=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory");
Instance\TaskFactories\RegisteredTaskFactory.cs (3)
58internal ITask CreateRegisteredTask(TaskEnvironment taskEnvironment) => _registration.CreateInstance(taskEnvironment); 69public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) => _registration.CreateInstance(TaskEnvironment.Fallback); 72public void CleanupTask(ITask task)
Instance\TaskFactoryWrapper.cs (2)
202internal void SetPropertyValue(ITask task, TaskPropertyInfo property, object value) 222internal object? GetPropertyValue(ITask task, TaskPropertyInfo property)
src\msbuild\src\Shared\TaskLoader.cs (1)
35internal static ITask? CreateTask(
src\msbuild\src\Shared\TaskLoggingHelper.cs (2)
51public TaskLoggingHelper(ITask taskInstance) 84private readonly ITask _taskInstance;
src\msbuild\src\Shared\TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
src\msbuild\src\Shared\TypeLoader.cs (1)
126/// (for example <see cref="ITask"/> or <see cref="ILogger"/>).
Microsoft.Build.Framework (19)
ICancelableTask.cs (1)
17/// Cancel() may be called at any time after the task has been instantiated, even before <see cref="ITask.Execute()"/> is called.
ITaskFactory.cs (2)
63ITask CreateTask(IBuildEngine taskFactoryLoggingHost); 74void CleanupTask(ITask task);
ITaskFactory2.cs (1)
64ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters);
ITaskFactory3.cs (1)
76ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters);
Loader\LoadedType.cs (4)
185/// Creates an <see cref="ITask"/> instance of this loaded type. When the type declares a constructor 200internal ITask? CreateInstance(TaskEnvironment? taskEnvironment) 213? (ITask?)resolvedConstructor.Invoker.Invoke(taskEnvironment ?? TaskEnvironment.Fallback) 214: (ITask?)resolvedConstructor.Invoker.Invoke();
TaskClassRegistration.cs (7)
17/// <see cref="TaskClassRegistry.Register(string, Func{ITask})"/> overload - where only an untyped factory is 28private readonly Func<TaskEnvironment, ITask> _createInstance; 33/// <see cref="TaskClassRegistry.Register(string, Func{ITask})"/> overload it is computed on first use by 42internal TaskClassRegistration(Func<TaskEnvironment, ITask> createInstance, LoadedType loadedType) 52internal TaskClassRegistration(Func<ITask> factory) 65internal ITask CreateInstance(TaskEnvironment taskEnvironment) => _createInstance(taskEnvironment); 82private static LoadedType CreateLoadedTypeFromFactory(Func<ITask> factory)
TaskClassRegistry.cs (3)
63where T : ITask 79internal static void Register(string taskName, Func<ITask> factory) 103where TTask : ITask
Microsoft.Build.Tasks.Core (12)
CodeTaskFactory.cs (2)
1163public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 1168public void CleanupTask(ITask task)
FileIO\WriteLinesToFile.cs (1)
84/// <inheritdoc cref="ITask.Execute" />
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (6)
136/// <inheritdoc cref="ITaskFactory.CleanupTask(ITask)"/> 137public void CleanupTask(ITask task) 147public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 151ITask taskInstance = CreateTaskInstance(TaskType); 166private static ITask CreateTaskInstance(Type taskType) => Activator.CreateInstance(taskType) as ITask;
src\msbuild\src\Shared\TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
XamlTaskFactory\XamlTaskFactory.cs (2)
297public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 302public void CleanupTask(ITask task)
Microsoft.Build.Utilities.Core (5)
src\msbuild\src\Shared\TaskLoggingHelper.cs (2)
51public TaskLoggingHelper(ITask taskInstance) 84private readonly ITask _taskInstance;
Task.cs (3)
186where T : ITask 214public static void RegisterTask(string taskName, Func<ITask> factory) 251where TTask : ITask
MSBuild (6)
OutOfProcTaskAppDomainWrapper.cs (1)
30var wrappedTask = WrappedTask;
OutOfProcTaskAppDomainWrapperBase.cs (3)
34private ITask wrappedTask; 66public ITask WrappedTask 126TypeLoader typeLoader = TypeLoader.Create<ITask>();
src\msbuild\src\Shared\TaskLoader.cs (1)
35internal static ITask? CreateTask(
src\msbuild\src\Shared\TypeLoader.cs (1)
126/// (for example <see cref="ITask"/> or <see cref="ILogger"/>).