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
6 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)
24internal class CallTarget : ITask
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
25internal 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.Maui.Controls.Build.Tasks (1)
XamlTask.cs (1)
17 public abstract class XamlTask : MarshalByRefObject, ITask
67 references to ITask
Microsoft.Build (25)
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)
235internal ITask TaskInstance { get; private set; } 864ITask currentInstance = TaskInstance; 1261private ITask InstantiateTask(int scheduledNodeId, in TaskHostParameters taskIdentityParameters) 1263ITask task = null; 2216private ITask CreateTaskHostTaskForOutOfProcFactory( 2222ITask innerTask;
Instance\TaskFactories\AssemblyTaskFactory.cs (10)
43private readonly TypeLoader _typeLoader = TypeLoader.Create<ITask>(); 162public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 163=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 183public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters) 184=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 195public void CleanupTask(ITask task) 311internal ITask CreateTaskInstance( 396ITask taskInstance = TaskLoader.CreateTask( 799public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters) 800=> 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)
Microsoft.Build.Framework (24)
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)
300/// Creates an <see cref="ITask"/> instance of this loaded type. When the type declares a constructor 315internal ITask? CreateInstance(TaskEnvironment? taskEnvironment) 328? (ITask?)resolvedConstructor.Invoker.Invoke(taskEnvironment ?? TaskEnvironment.Fallback) 329: (ITask?)resolvedConstructor.Invoker.Invoke();
Loader\TaskLoader.cs (1)
35internal static ITask? CreateTask(
Loader\TypeLoader.cs (1)
132/// (for example <see cref="ITask"/> or <see cref="ILogger"/>).
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
Utilities\TaskLoggingHelper.cs (2)
39public TaskLoggingHelper(ITask taskInstance) 68private readonly ITask _taskInstance;
Utilities\TaskLoggingHelperExtension.cs (1)
25public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix)
Microsoft.Build.Tasks.Core (11)
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)
137/// <inheritdoc cref="ITaskFactory.CleanupTask(ITask)"/> 138public void CleanupTask(ITask task) 149public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 157ITask taskInstance = null; 183private static ITask CreateTaskInstance(Type taskType) => Activator.CreateInstance(taskType) as ITask;
XamlTaskFactory\XamlTaskFactory.cs (2)
297public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 302public void CleanupTask(ITask task)
Microsoft.Build.Utilities.Core (3)
Task.cs (3)
186where T : ITask 214public static void RegisterTask(string taskName, Func<ITask> factory) 251where TTask : ITask
MSBuild (4)
OutOfProcTaskAppDomainWrapper.cs (1)
30var wrappedTask = WrappedTask;
OutOfProcTaskAppDomainWrapperBase.cs (3)
34private ITask wrappedTask; 66public ITask WrappedTask 128TypeLoader typeLoader = TypeLoader.Create<ITask>();