10 instantiations of TaskRegistry
Microsoft.Build (8)
Definition\Project.cs (1)
4349
TaskRegistry = new
TaskRegistry
(Toolset, Project.ProjectCollection.ProjectRootElementCache);
Definition\Toolset.cs (2)
771
_defaultTaskRegistry = new
TaskRegistry
(projectRootElementCache);
884
_overrideTaskRegistry = new
TaskRegistry
(projectRootElementCache);
Instance\ProjectInstance.cs (4)
407
this.TaskRegistry = new
TaskRegistry
(Toolset, project.ProjectCollection.ProjectRootElementCache);
479
TaskRegistry = Toolset is null ? new
TaskRegistry
(linkedProject.ProjectCollection.ProjectRootElementCache) : new
TaskRegistry
(Toolset, linkedProject.ProjectCollection.ProjectRootElementCache);
3235
this.TaskRegistry = new
TaskRegistry
(this.Toolset, ProjectRootElementCache);
Instance\TaskRegistry.cs (1)
1923
var instance = new
TaskRegistry
();
Microsoft.Build.Engine.UnitTests (2)
BackEnd\TaskRegistry_Tests.cs (2)
2048
? new
TaskRegistry
(toolset, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache)
2049
: new
TaskRegistry
(ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
182 references to TaskRegistry
Microsoft.Build (28)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (3)
1320
TaskRegistry
taskReg = _requestEntry.RequestConfiguration.Project.TaskRegistry;
1323
void CollectTasksStats(
TaskRegistry
taskRegistry)
1330
foreach (
TaskRegistry
.RegisteredTaskRecord registeredTaskRecord in taskRegistry.TaskRegistrations.Values.SelectMany(record => record))
Definition\Project.cs (1)
4189
public
TaskRegistry
TaskRegistry { get; set; }
Definition\Toolset.cs (7)
109
private
TaskRegistry
_defaultTaskRegistry;
114
private
TaskRegistry
_overrideTaskRegistry;
317
internal void InspectInternalTaskRegistry(Action<
TaskRegistry
> visitor)
715
internal
TaskRegistry
GetTaskRegistry(LoggingContext loggingContext, ProjectRootElementCacheBase projectRootElementCache)
741
internal
TaskRegistry
GetOverrideTaskRegistry(LoggingContext loggingContext, ProjectRootElementCacheBase projectRootElementCache)
938
private void LoadAndRegisterFromTasksFile(string[] defaultTaskFiles, LoggingContext loggingContext, string taskFileError, ProjectRootElementCacheBase projectRootElementCache,
TaskRegistry
registry)
943
TaskRegistry
.InitializeTaskRegistryFromUsingTaskElements<ProjectPropertyInstance, ProjectItemInstance>(
Evaluation\Evaluator.cs (1)
744
TaskRegistry
.InitializeTaskRegistryFromUsingTaskElements<P, I>(
Evaluation\IEvaluatorData.cs (1)
53
TaskRegistry
TaskRegistry
Evaluation\LazyItemEvaluator.EvaluatorData.cs (1)
125
public
TaskRegistry
TaskRegistry
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (1)
140
public
TaskRegistry
TaskRegistry { get => _wrapped.TaskRegistry; set => _wrapped.TaskRegistry = value; }
Instance\ProjectInstance.cs (4)
192
private
TaskRegistry
_taskRegistry;
1319
TaskRegistry
IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry
1655
internal
TaskRegistry
TaskRegistry
2503
translator.Translate(ref _taskRegistry,
TaskRegistry
.FactoryForDeserialization);
Instance\TaskFactoryWrapper.cs (2)
78
internal
TaskRegistry
.RegisteredTaskRecord.Stats? Statistics { get; private init; }
92
TaskRegistry
.RegisteredTaskRecord.Stats? statistics = null)
Instance\TaskRegistry.cs (7)
245
TaskRegistry
taskRegistry,
265
taskRegistry._taskRegistrations ??=
TaskRegistry
.CreateRegisteredTaskDictionary();
279
TaskRegistry
taskRegistry,
540
TaskRegistry
toolsetRegistry = _toolset.GetOverrideTaskRegistry(targetLoggingContext, RootElementCache);
599
TaskRegistry
toolsetRegistry = _toolset.GetTaskRegistry(targetLoggingContext, RootElementCache);
1921
public static
TaskRegistry
FactoryForDeserialization(ITranslator translator)
1923
var
instance = new TaskRegistry();
Microsoft.Build.Engine.UnitTests (154)
BackEnd\TaskRegistry_Tests.cs (109)
110
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
117
List<
TaskRegistry
.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(taskElement.TaskName, TaskHostParameters.Empty)];
150
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
157
List<
TaskRegistry
.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(taskElement.TaskName, TaskHostParameters.Empty)];
192
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
201
List<
TaskRegistry
.RegisteredTaskRecord> singletonBucket = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(elementList[1].TaskName, TaskHostParameters.Empty)];
210
List<
TaskRegistry
.RegisteredTaskRecord> duplicateBucket = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(elementList[0].TaskName, TaskHostParameters.Empty)];
216
foreach (
TaskRegistry
.RegisteredTaskRecord record in duplicateBucket)
257
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
264
List<
TaskRegistry
.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(taskElement.TaskName, TaskHostParameters.Empty)];
296
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
335
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
359
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
395
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
433
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
471
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
509
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
577
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
660
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
733
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
790
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
904
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
947
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1016
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1021
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1034
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(expandedtaskName, TaskHostParameters.Empty)];
1072
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1077
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1089
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(expandedtaskName, TaskHostParameters.Empty)];
1110
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1115
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1118
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Hello", TaskHostParameters.Empty)];
1136
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1163
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1167
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1170
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1173
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1199
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1203
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1206
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1210
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1241
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1242
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String)));
1256
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1257
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String)));
1316
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1362
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1380
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1451
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1466
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1467
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output);
1481
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1482
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output);
1513
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1514
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required);
1528
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1529
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required);
1572
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1576
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1579
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1583
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1626
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1628
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1631
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1650
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1652
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1655
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1668
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1671
Assert.False(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(body));
1686
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1689
Assert.False(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(expandedBody));
1714
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1715
Assert.False(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1726
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1727
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1738
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1739
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1872
var
original = CreateTaskRegistryAndRegisterTasks(usingTaskElements, toolset);
1876
var
copy =
TaskRegistry
.FactoryForDeserialization(TranslationHelpers.GetReadTranslator());
1893
TaskRegistry
registry,
1935
TaskRegistry
registry,
1959
private void RetrieveAndValidateRegisteredTaskRecord(
TaskRegistry
registry, bool exactMatchRequired, string runtime, string architecture, bool shouldBeRetrieved, bool shouldBeRetrievedFromCache)
1976
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1993
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(paramType));
2037
internal static int GetDeepCountOfRegisteredTasks(IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registryRecords)
2045
internal
TaskRegistry
CreateTaskRegistryAndRegisterTasks(List<ProjectUsingTaskElement> usingTaskElements, Toolset toolset = null)
2047
TaskRegistry
registry = toolset != null
2052
TaskRegistry
.InitializeTaskRegistryFromUsingTaskElements(
Definition\ToolsVersion_Tests.cs (27)
39
TaskRegistry
taskRegistry = (
TaskRegistry
)t.GetTaskRegistry(loggingContext, e.ProjectRootElementCache);
40
TaskRegistry
taskoverrideRegistry = (
TaskRegistry
)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache);
50
Assert.True(taskRegistry.TaskRegistrations.ContainsKey(new
TaskRegistry
.RegisteredTaskIdentity(expectedRegisteredTask, TaskHostParameters.Empty)),
56
Assert.True(taskoverrideRegistry.TaskRegistrations.ContainsKey(new
TaskRegistry
.RegisteredTaskIdentity(expectedRegisteredTask, TaskHostParameters.Empty)),
62
Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new
TaskRegistry
.RegisteredTaskIdentity(unexpectedRegisteredTask, TaskHostParameters.Empty)),
68
Assert.False(taskoverrideRegistry.TaskRegistrations.ContainsKey(new
TaskRegistry
.RegisteredTaskIdentity(unexpectedRegisteredTask, TaskHostParameters.Empty)),
87
TaskRegistry
taskoverrideRegistry = (
TaskRegistry
)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache);
106
TaskRegistry
taskoverrideRegistry = (
TaskRegistry
)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache);
125
TaskRegistry
taskoverrideRegistry = (
TaskRegistry
)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache);
145
TaskRegistry
taskoverrideRegistry = (
TaskRegistry
)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache);
168
TaskRegistry
taskRegistry = (
TaskRegistry
)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
175
Assert.True(taskRegistry.TaskRegistrations.ContainsKey(new
TaskRegistry
.RegisteredTaskIdentity(expectedRegisteredTask, TaskHostParameters.Empty)),
180
Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new
TaskRegistry
.RegisteredTaskIdentity(unexpectedRegisteredTask, TaskHostParameters.Empty)),
198
TaskRegistry
taskRegistry = (
TaskRegistry
)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
205
Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new
TaskRegistry
.RegisteredTaskIdentity(unexpectedRegisteredTask, TaskHostParameters.Empty)),
221
TaskRegistry
taskRegistry = (
TaskRegistry
)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
936
TaskRegistry
taskRegistry = (
TaskRegistry
)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
Instance\ProjectInstance_Internal_Tests.cs (4)
73
project.TaskRegistry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("t0", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyFile.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), "af0"));
74
project.TaskRegistry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("t1", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyFile.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), "af1a"));
75
project.TaskRegistry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("t1", TaskHostParameters.Empty)][1].TaskFactoryAssemblyLoadInfo.AssemblyName.ShouldBe("an1");
76
project.TaskRegistry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("t2", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyName.ShouldBe("an2");
TestComparers\TaskRegistryComparers.cs (14)
18
internal sealed class TaskRegistryComparer : IEqualityComparer<
TaskRegistry
>
20
public bool Equals(
TaskRegistry
x,
TaskRegistry
y)
30
Assert.Equal(xp.Key, yp.Key,
TaskRegistry
.RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact);
37
public int GetHashCode(
TaskRegistry
obj)
43
internal sealed class RegisteredTaskRecordComparer : IEqualityComparer<
TaskRegistry
.RegisteredTaskRecord>
45
public bool Equals(
TaskRegistry
.RegisteredTaskRecord x,
TaskRegistry
.RegisteredTaskRecord y)
47
Assert.Equal(x.TaskIdentity, y.TaskIdentity,
TaskRegistry
.RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact);
65
public int GetHashCode(
TaskRegistry
.RegisteredTaskRecord obj)
71
internal sealed class ParamterGroupAndTaskBodyComparer : IEqualityComparer<
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord>
74
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord x,
75
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord y)
92
public int GetHashCode(
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord obj)