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)
22internal class CallTarget : ITask
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
22internal class MSBuild : ITask
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.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
Microsoft.NET.Sdk.StaticWebAssets.Tests (2)
StaticWebAssets\ContentTypeProviderTests.cs (1)
174private class TestTask : ITask
StaticWebAssets\FingerprintPatternMatcherTest.cs (1)
96private class TestTask : ITask
111 references to ITask
Microsoft.Build (28)
BackEnd\Components\RequestBuilder\IntrinsicTasks\IntrinsicTaskFactory.cs (2)
76public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 94public void CleanupTask(ITask task)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (6)
213internal ITask TaskInstance { get; private set; } 673ITask currentInstance = TaskInstance; 953private ITask InstantiateTask(int scheduledNodeId, in TaskHostParameters taskIdentityParameters) 955ITask task = null; 1742private ITask CreateTaskHostTaskForOutOfProcFactory( 1748ITask innerTask;
BuildEnvironmentHelper.cs (1)
397var frameworkAssembly = typeof(Framework.ITask).Assembly;
Instance\TaskFactories\AssemblyTaskFactory.cs (8)
56private Dictionary<ITask, AppDomain> _tasksAndAppDomains = new Dictionary<ITask, AppDomain>(); 164public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 187public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters) 202public void CleanupTask(ITask task) 315internal ITask CreateTaskInstance( 387ITask taskInstance = TaskLoader.CreateTask( 754public 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)
43internal static ITask? CreateTask( 65ITask? taskInstanceInOtherAppDomain = null; 127return (ITask?)Activator.CreateInstance(loadedType.Type); 133taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceFromAndUnwrap(loadedType.Assembly.AssemblyFile, loadedType.Type.FullName); 156taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceAndUnwrap(loadedType.Type.GetTypeInfo().Assembly.FullName, loadedType.Type.FullName);
TaskLoggingHelper.cs (2)
52public TaskLoggingHelper(ITask taskInstance) 85private readonly ITask _taskInstance;
TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
Microsoft.Build.BuildCheck.UnitTests (1)
TestAssemblyInfo.cs (1)
39var frameworkAssembly = typeof(Microsoft.Build.Framework.ITask).Assembly;
Microsoft.Build.CommandLine.UnitTests (1)
TestAssemblyInfo.cs (1)
39var frameworkAssembly = typeof(Microsoft.Build.Framework.ITask).Assembly;
Microsoft.Build.Engine.OM.UnitTests (3)
BuildEnvironmentHelper.cs (1)
397var frameworkAssembly = typeof(Framework.ITask).Assembly;
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
TestAssemblyInfo.cs (1)
39var frameworkAssembly = typeof(Microsoft.Build.Framework.ITask).Assembly;
Microsoft.Build.Engine.UnitTests (18)
BackEnd\AssemblyTaskFactory_Tests.cs (13)
238ITask createdTask = null; 267ITask createdTask = null; 298ITask createdTask = null; 329ITask createdTask = null; 362ITask createdTask = null; 395ITask createdTask = null; 430ITask createdTask = null; 463ITask createdTask = null; 494ITask createdTask = null; 529ITask createdTask = null; 560ITask createdTask = null; 593ITask createdTask = null; 626ITask createdTask = null;
BackEnd\TaskBuilderTestTask.cs (2)
1321public ITask CreateTask(IBuildEngine loggingHost) 1331public void CleanupTask(ITask task)
BackEnd\TaskRegistry_Tests.cs (2)
2207public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) => null; 2209public void CleanupTask(ITask task) { }
TestAssemblyInfo.cs (1)
39var frameworkAssembly = typeof(Microsoft.Build.Framework.ITask).Assembly;
Microsoft.Build.Framework (5)
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)
39var frameworkAssembly = typeof(Microsoft.Build.Framework.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)
BuildEnvironmentHelper.cs (1)
397var frameworkAssembly = typeof(Framework.ITask).Assembly;
CodeTaskFactory.cs (2)
1145public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 1150public void CleanupTask(ITask task)
FileIO\WriteLinesToFile.cs (1)
63/// <inheritdoc cref="ITask.Execute" />
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (4)
130/// <inheritdoc cref="ITaskFactory.CleanupTask(ITask)"/> 131public void CleanupTask(ITask task) 140public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 144return 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 (6)
CodeTaskFactoryTests.cs (2)
777ITask firstTask = firstFactory.CreateTask(firstEngine); 795ITask secondTask = secondFactory.CreateTask(secondEngine);
RoslynCodeTaskFactory_Tests.cs (2)
257ITask firstTask = firstFactory.CreateTask(firstEngine); 275ITask secondTask = secondFactory.CreateTask(secondEngine);
TestAssemblyInfo.cs (1)
39var frameworkAssembly = typeof(Microsoft.Build.Framework.ITask).Assembly;
XamlTaskFactory_Tests.cs (1)
470ITask task = factory.CreateTask(loggingHost);
Microsoft.Build.Utilities.Core (14)
BuildEnvironmentHelper.cs (1)
397var frameworkAssembly = typeof(Framework.ITask).Assembly;
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
TaskLoggingHelper.cs (2)
52public TaskLoggingHelper(ITask taskInstance) 85private 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)
39var frameworkAssembly = typeof(Microsoft.Build.Framework.ITask).Assembly;
Microsoft.DotNet.Build.Tasks.Packaging.Tests (1)
GenerateNuSpecAndPackTests.cs (1)
57private bool Execute(ITask task)
MSBuild (10)
BuildEnvironmentHelper.cs (1)
397var frameworkAssembly = typeof(Framework.ITask).Assembly;
OutOfProcTaskAppDomainWrapper.cs (1)
30var wrappedTask = WrappedTask;
OutOfProcTaskAppDomainWrapperBase.cs (2)
31private ITask wrappedTask; 60public ITask WrappedTask
PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
TaskLoader.cs (5)
43internal static ITask? CreateTask( 65ITask? taskInstanceInOtherAppDomain = null; 127return (ITask?)Activator.CreateInstance(loadedType.Type); 133taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceFromAndUnwrap(loadedType.Assembly.AssemblyFile, loadedType.Type.FullName); 156taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceAndUnwrap(loadedType.Type.GetTypeInfo().Assembly.FullName, loadedType.Type.FullName);
MSBuildTaskHost (8)
BuildEnvironmentHelper.cs (1)
397var frameworkAssembly = typeof(Framework.ITask).Assembly;
OutOfProcTaskAppDomainWrapperBase.cs (2)
31private ITask wrappedTask; 60public ITask WrappedTask
TaskLoader.cs (5)
43internal static ITask? CreateTask( 65ITask? taskInstanceInOtherAppDomain = null; 127return (ITask?)Activator.CreateInstance(loadedType.Type); 133taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceFromAndUnwrap(loadedType.Assembly.AssemblyFile, loadedType.Type.FullName); 156taskInstanceInOtherAppDomain = (ITask)taskAppDomain.CreateInstanceAndUnwrap(loadedType.Type.GetTypeInfo().Assembly.FullName, loadedType.Type.FullName);