3 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
18 implementations of ITask
installer.tasks (1)
BuildTask.cs (1)
9public abstract partial class BuildTask : ITask
Microsoft.Arcade.Test.Common (1)
StubTask.cs (1)
8public class StubTask : 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.Engine.UnitTests (2)
MockTask.cs (1)
380internal sealed class MockTask : MockTaskBase, ITask
TaskThatReturnsMinimalItem.cs (1)
14public sealed class TaskThatReturnsMinimalItem : ITask
Microsoft.Build.Utilities.Core (2)
AppDomainIsolatedTask.cs (1)
22public abstract class AppDomainIsolatedTask : MarshalByRefObject, ITask
Task.cs (1)
15public abstract class Task : ITask
Microsoft.DotNet.Build.Tasks.Installers (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.Packaging (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.TargetFramework (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.Workloads (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.CMake.Sdk (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.GenAPI (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.GenFacades (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.PackageTesting (1)
src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.SharedFramework.Sdk (1)
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
101 references to ITask
Microsoft.Build (27)
BackEnd\Components\RequestBuilder\IntrinsicTasks\IntrinsicTaskFactory.cs (2)
76public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 94public void CleanupTask(ITask task)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (6)
223internal ITask TaskInstance { get; private set; } 705ITask currentInstance = TaskInstance; 985private ITask InstantiateTask(int scheduledNodeId, in TaskHostParameters taskIdentityParameters) 987ITask task = null; 1781private ITask CreateTaskHostTaskForOutOfProcFactory( 1787ITask innerTask;
Instance\TaskFactories\AssemblyTaskFactory.cs (8)
58private readonly ConcurrentDictionary<ITask, AppDomain> _tasksAndAppDomains = new ConcurrentDictionary<ITask, AppDomain>(); 161public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 184public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters) 199public void CleanupTask(ITask task) 308internal ITask CreateTaskInstance( 390ITask taskInstance = TaskLoader.CreateTask( 786public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters)
Instance\TaskFactoryWrapper.cs (2)
202internal void SetPropertyValue(ITask task, TaskPropertyInfo property, object value) 222internal object? GetPropertyValue(ITask task, TaskPropertyInfo property)
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
TaskLoader.cs (5)
46internal static ITask? CreateTask( 68ITask? taskInstanceInOtherAppDomain = null; 130return (ITask?)Activator.CreateInstance(loadedType.Type); 136taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceFromAndUnwrap(loadedType.Assembly.AssemblyFile, loadedType.Type.FullName); 159taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceAndUnwrap(loadedType.Type.GetTypeInfo().Assembly.FullName, loadedType.Type.FullName);
TaskLoggingHelper.cs (2)
50public TaskLoggingHelper(ITask taskInstance) 83private readonly ITask _taskInstance;
TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
Microsoft.Build.BuildCheck.UnitTests (1)
TestAssemblyInfo.cs (1)
185var frameworkAssembly = typeof(ITask).Assembly;
Microsoft.Build.CommandLine.UnitTests (1)
TestAssemblyInfo.cs (1)
185var frameworkAssembly = typeof(ITask).Assembly;
Microsoft.Build.Engine.OM.UnitTests (1)
TestAssemblyInfo.cs (1)
185var frameworkAssembly = typeof(ITask).Assembly;
Microsoft.Build.Engine.UnitTests (18)
BackEnd\AssemblyTaskFactory_Tests.cs (13)
244ITask createdTask = null; 280ITask createdTask = null; 318ITask createdTask = null; 356ITask createdTask = null; 396ITask createdTask = null; 436ITask createdTask = null; 478ITask createdTask = null; 518ITask createdTask = null; 556ITask createdTask = null; 598ITask createdTask = null; 636ITask createdTask = null; 676ITask createdTask = null; 716ITask createdTask = null;
BackEnd\TaskBuilderTestTask.cs (2)
1321public ITask CreateTask(IBuildEngine loggingHost) 1331public void CleanupTask(ITask task)
BackEnd\TaskRegistry_Tests.cs (2)
2206public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) => null; 2208public void CleanupTask(ITask task) { }
TestAssemblyInfo.cs (1)
185var frameworkAssembly = typeof(ITask).Assembly;
Microsoft.Build.Framework (6)
BuildEnvironmentHelper.cs (1)
393var frameworkAssembly = typeof(Framework.ITask).Assembly;
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)
59ITask CreateTask(IBuildEngine taskFactoryLoggingHost); 70void CleanupTask(ITask task);
ITaskFactory2.cs (1)
61ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters);
ITaskFactory3.cs (1)
73ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters);
Microsoft.Build.Framework.UnitTests (1)
TestAssemblyInfo.cs (1)
185var frameworkAssembly = typeof(ITask).Assembly;
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (2)
TargetTests.cs (2)
1011public void CleanupTask(ITask task) { } 1013public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) => new DummyTask();
Microsoft.Build.Tasks.Core (12)
CodeTaskFactory.cs (2)
1155public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 1160public void CleanupTask(ITask task)
FileIO\WriteLinesToFile.cs (1)
66/// <inheritdoc cref="ITask.Execute" />
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (5)
130/// <inheritdoc cref="ITaskFactory.CleanupTask(ITask)"/> 131public void CleanupTask(ITask task) 140public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 144ITask taskInstance = Activator.CreateInstance(TaskType) as ITask;
TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
XamlTaskFactory\XamlTaskFactory.cs (2)
290public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 295public void CleanupTask(ITask task)
Microsoft.Build.Tasks.UnitTests (3)
RoslynCodeTaskFactory_Tests.cs (2)
264ITask firstTask = firstFactory.CreateTask(firstEngine); 282ITask secondTask = secondFactory.CreateTask(secondEngine);
TestAssemblyInfo.cs (1)
185var frameworkAssembly = typeof(ITask).Assembly;
Microsoft.Build.Utilities.Core (13)
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
TaskLoggingHelper.cs (2)
50public TaskLoggingHelper(ITask taskInstance) 83private readonly ITask _taskInstance;
TrackedDependencies\CanonicalTrackedInputFiles.cs (4)
103public CanonicalTrackedInputFiles(ITask ownerTask, ITaskItem[] tlogFiles, ITaskItem[] sourceFiles, ITaskItem[] excludedInputPaths, CanonicalTrackedOutputFiles outputs, bool useMinimalRebuildOptimization, bool maintainCompositeRootingMarkers) 116public CanonicalTrackedInputFiles(ITask ownerTask, ITaskItem[] tlogFiles, ITaskItem[] sourceFiles, ITaskItem[] excludedInputPaths, ITaskItem[] outputs, bool useMinimalRebuildOptimization, bool maintainCompositeRootingMarkers) 129public CanonicalTrackedInputFiles(ITask ownerTask, ITaskItem[] tlogFiles, ITaskItem sourceFile, ITaskItem[] excludedInputPaths, CanonicalTrackedOutputFiles outputs, bool useMinimalRebuildOptimization, bool maintainCompositeRootingMarkers) 143private void InternalConstruct(ITask ownerTask, ITaskItem[] tlogFiles, ITaskItem[] sourceFiles, ITaskItem[] outputFiles, ITaskItem[] excludedInputPaths, CanonicalTrackedOutputFiles outputs, bool useMinimalRebuildOptimization, bool maintainCompositeRootingMarkers)
TrackedDependencies\CanonicalTrackedOutputFiles.cs (3)
55public CanonicalTrackedOutputFiles(ITask ownerTask, ITaskItem[] tlogFiles) => InternalConstruct(ownerTask, tlogFiles, true); 64public CanonicalTrackedOutputFiles(ITask ownerTask, ITaskItem[] tlogFiles, bool constructOutputsFromTLogs) => InternalConstruct(ownerTask, tlogFiles, constructOutputsFromTLogs); 72private void InternalConstruct(ITask ownerTask, ITaskItem[] tlogFiles, bool constructOutputsFromTLogs)
TrackedDependencies\FlatTrackingData.cs (3)
235public FlatTrackingData(ITask ownerTask, ITaskItem[] tlogFiles, DateTime missingFileTimeUtc) => InternalConstruct(ownerTask, tlogFiles, null, false, missingFileTimeUtc, null); 250public FlatTrackingData(ITask ownerTask, ITaskItem[] tlogFiles, bool skipMissingFiles) => InternalConstruct(ownerTask, tlogFiles, null, skipMissingFiles, DateTime.MinValue, null); 261private void InternalConstruct(ITask ownerTask, ITaskItem[] tlogFilesLocal, ITaskItem[] tlogFilesToIgnore, bool skipMissingFiles, DateTime missingFileTimeUtc, string[] excludedInputPaths)
Microsoft.Build.Utilities.UnitTests (1)
TestAssemblyInfo.cs (1)
185var frameworkAssembly = typeof(ITask).Assembly;
Microsoft.DotNet.Build.Tasks.Packaging.Tests (1)
GenerateNuSpecAndPackTests.cs (1)
57private bool Execute(ITask task)
MSBuild (6)
OutOfProcTaskAppDomainWrapper.cs (1)
30var wrappedTask = WrappedTask;
OutOfProcTaskAppDomainWrapperBase.cs (2)
32private ITask wrappedTask; 64public ITask WrappedTask
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
TaskLoader.cs (2)
46internal static ITask? CreateTask( 130return (ITask?)Activator.CreateInstance(loadedType.Type);
MSBuildTaskHost (8)
OutOfProcTaskAppDomainWrapper.cs (3)
110ITask wrappedTask; 177ITask wrappedTask, string taskName, Dictionary<string, TaskParameter> taskParameters) 203private static Dictionary<string, object?>? CollectOutputs(ITask wrappedTask)
TaskLoader.cs (5)
39internal static ITask? CreateTask( 54ITask? taskInstanceInOtherAppDomain = null; 99return (ITask?)Activator.CreateInstance(loadedType.Type); 104taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceFromAndUnwrap(loadedType.AssemblyFilePath, loadedType.Type.FullName); 120taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceAndUnwrap(loadedType.Type.Assembly.FullName, loadedType.Type.FullName);