4 interfaces inheriting from ITask
Microsoft.Build.Framework (3)
ICancelableTask.cs (1)
11
public interface ICancelableTask :
ITask
IGeneratedTask.cs (1)
13
public interface IGeneratedTask :
ITask
IMultiThreadableTask.cs (1)
26
public interface IMultiThreadableTask :
ITask
Microsoft.TestPlatform.Build (1)
Tasks\ITestTask.cs (1)
9
internal interface ITestTask :
ITask
, ICancelableTask
6 implementations of ITask
installer.tasks (1)
BuildTask.cs (1)
9
public abstract partial class BuildTask :
ITask
Microsoft.Build (2)
BackEnd\Components\RequestBuilder\IntrinsicTasks\CallTarget.cs (1)
24
internal class CallTarget :
ITask
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
25
internal class MSBuild :
ITask
, IMultiThreadableTask
Microsoft.Build.Utilities.Core (2)
AppDomainIsolatedTask.cs (1)
22
public abstract class AppDomainIsolatedTask : MarshalByRefObject,
ITask
Task.cs (1)
17
public 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)
76
public
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost) => CreateIntrinsicTask();
84
internal
ITask
CreateIntrinsicTask()
95
return InternalError.Throw<
ITask
>($"Unexpected intrinsic task type {TaskType}");
101
public void CleanupTask(
ITask
task)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (6)
235
internal
ITask
TaskInstance { get; private set; }
864
ITask
currentInstance = TaskInstance;
1261
private
ITask
InstantiateTask(int scheduledNodeId, in TaskHostParameters taskIdentityParameters)
1263
ITask
task = null;
2216
private
ITask
CreateTaskHostTaskForOutOfProcFactory(
2222
ITask
innerTask;
Instance\TaskFactories\AssemblyTaskFactory.cs (10)
43
private readonly TypeLoader _typeLoader = TypeLoader.Create<
ITask
>();
162
public
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost)
163
=> InternalError.Throw<
ITask
>("Use internal call to properly create a task instance from the assembly task factory");
183
public
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");
195
public void CleanupTask(
ITask
task)
311
internal
ITask
CreateTaskInstance(
396
ITask
taskInstance = TaskLoader.CreateTask(
799
public
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)
58
internal
ITask
CreateRegisteredTask(TaskEnvironment taskEnvironment) => _registration.CreateInstance(taskEnvironment);
69
public
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost) => _registration.CreateInstance(TaskEnvironment.Fallback);
72
public void CleanupTask(
ITask
task)
Instance\TaskFactoryWrapper.cs (2)
202
internal void SetPropertyValue(
ITask
task, TaskPropertyInfo property, object value)
222
internal 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)
63
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost);
74
void CleanupTask(
ITask
task);
ITaskFactory2.cs (1)
64
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters);
ITaskFactory3.cs (1)
76
ITask
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
315
internal
ITask
? CreateInstance(TaskEnvironment? taskEnvironment)
328
? (
ITask
?)resolvedConstructor.Invoker.Invoke(taskEnvironment ?? TaskEnvironment.Fallback)
329
: (
ITask
?)resolvedConstructor.Invoker.Invoke();
Loader\TaskLoader.cs (1)
35
internal 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
28
private readonly Func<TaskEnvironment,
ITask
> _createInstance;
33
/// <see cref="TaskClassRegistry.Register(string, Func{
ITask
})"/> overload it is computed on first use by
42
internal TaskClassRegistration(Func<TaskEnvironment,
ITask
> createInstance, LoadedType loadedType)
52
internal TaskClassRegistration(Func<
ITask
> factory)
65
internal
ITask
CreateInstance(TaskEnvironment taskEnvironment) => _createInstance(taskEnvironment);
82
private static LoadedType CreateLoadedTypeFromFactory(Func<
ITask
> factory)
TaskClassRegistry.cs (3)
63
where T :
ITask
79
internal static void Register(string taskName, Func<
ITask
> factory)
103
where TTask :
ITask
Utilities\TaskLoggingHelper.cs (2)
39
public TaskLoggingHelper(
ITask
taskInstance)
68
private readonly
ITask
_taskInstance;
Utilities\TaskLoggingHelperExtension.cs (1)
25
public TaskLoggingHelperExtension(
ITask
taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix)
Microsoft.Build.Tasks.Core (11)
CodeTaskFactory.cs (2)
1163
public
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost)
1168
public void CleanupTask(
ITask
task)
FileIO\WriteLinesToFile.cs (1)
84
/// <inheritdoc cref="
ITask
.Execute" />
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (6)
137
/// <inheritdoc cref="ITaskFactory.CleanupTask(
ITask
)"/>
138
public void CleanupTask(
ITask
task)
149
public
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost)
157
ITask
taskInstance = null;
183
private static
ITask
CreateTaskInstance(Type taskType) => Activator.CreateInstance(taskType) as
ITask
;
XamlTaskFactory\XamlTaskFactory.cs (2)
297
public
ITask
CreateTask(IBuildEngine taskFactoryLoggingHost)
302
public void CleanupTask(
ITask
task)
Microsoft.Build.Utilities.Core (3)
Task.cs (3)
186
where T :
ITask
214
public static void RegisterTask(string taskName, Func<
ITask
> factory)
251
where TTask :
ITask
MSBuild (4)
OutOfProcTaskAppDomainWrapper.cs (1)
30
var
wrappedTask = WrappedTask;
OutOfProcTaskAppDomainWrapperBase.cs (3)
34
private
ITask
wrappedTask;
66
public
ITask
WrappedTask
128
TypeLoader typeLoader = TypeLoader.Create<
ITask
>();