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)
408
this.TaskRegistry = new
TaskRegistry
(Toolset, project.ProjectCollection.ProjectRootElementCache);
480
TaskRegistry = Toolset is null ? new
TaskRegistry
(linkedProject.ProjectCollection.ProjectRootElementCache) : new
TaskRegistry
(Toolset, linkedProject.ProjectCollection.ProjectRootElementCache);
3246
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)
2047
? new
TaskRegistry
(toolset, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache)
2048
: new
TaskRegistry
(ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
182 references to TaskRegistry
Microsoft.Build (28)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (3)
1352
TaskRegistry
taskReg = _requestEntry.RequestConfiguration.Project.TaskRegistry;
1355
void CollectTasksStats(
TaskRegistry
taskRegistry)
1362
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)
193
private
TaskRegistry
_taskRegistry;
1320
TaskRegistry
IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry
1666
internal
TaskRegistry
TaskRegistry
2514
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)
109
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
116
List<
TaskRegistry
.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(taskElement.TaskName, TaskHostParameters.Empty)];
149
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
156
List<
TaskRegistry
.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(taskElement.TaskName, TaskHostParameters.Empty)];
191
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
200
List<
TaskRegistry
.RegisteredTaskRecord> singletonBucket = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(elementList[1].TaskName, TaskHostParameters.Empty)];
209
List<
TaskRegistry
.RegisteredTaskRecord> duplicateBucket = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(elementList[0].TaskName, TaskHostParameters.Empty)];
215
foreach (
TaskRegistry
.RegisteredTaskRecord record in duplicateBucket)
256
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
263
List<
TaskRegistry
.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(taskElement.TaskName, TaskHostParameters.Empty)];
295
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
334
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
358
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
394
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
432
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
470
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
508
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
576
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
659
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
732
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
789
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
903
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
946
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1015
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1020
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1033
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(expandedtaskName, TaskHostParameters.Empty)];
1071
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1076
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1088
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity(expandedtaskName, TaskHostParameters.Empty)];
1109
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1114
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1117
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Hello", TaskHostParameters.Empty)];
1135
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1162
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1166
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1169
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1172
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1198
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1202
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1205
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1209
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1240
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1241
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String)));
1255
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1256
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String)));
1315
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1361
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1379
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1450
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1465
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1466
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output);
1480
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1481
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output);
1512
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1513
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required);
1527
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1528
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required);
1571
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1575
IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1578
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1582
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1625
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1627
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1630
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1649
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1651
List<
TaskRegistry
.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)];
1654
TaskRegistry
.RegisteredTaskRecord.ParameterGroupAndTaskElementRecord inlineTaskRecord = registeredTaskRecords[0].ParameterGroupAndTaskBody;
1667
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1670
Assert.False(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(body));
1685
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1688
Assert.False(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(expandedBody));
1713
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1714
Assert.False(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1725
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1726
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1737
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1738
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1871
var
original = CreateTaskRegistryAndRegisterTasks(usingTaskElements, toolset);
1875
var
copy =
TaskRegistry
.FactoryForDeserialization(TranslationHelpers.GetReadTranslator());
1892
TaskRegistry
registry,
1934
TaskRegistry
registry,
1958
private void RetrieveAndValidateRegisteredTaskRecord(
TaskRegistry
registry, bool exactMatchRequired, string runtime, string architecture, bool shouldBeRetrieved, bool shouldBeRetrievedFromCache)
1975
TaskRegistry
registry = CreateTaskRegistryAndRegisterTasks(elementList);
1992
Assert.True(registry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(paramType));
2036
internal static int GetDeepCountOfRegisteredTasks(IDictionary<
TaskRegistry
.RegisteredTaskIdentity, List<
TaskRegistry
.RegisteredTaskRecord>> registryRecords)
2044
internal
TaskRegistry
CreateTaskRegistryAndRegisterTasks(List<ProjectUsingTaskElement> usingTaskElements, Toolset toolset = null)
2046
TaskRegistry
registry = toolset != null
2051
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)
72
project.TaskRegistry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("t0", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyFile.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), "af0"));
73
project.TaskRegistry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("t1", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyFile.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), "af1a"));
74
project.TaskRegistry.TaskRegistrations[new
TaskRegistry
.RegisteredTaskIdentity("t1", TaskHostParameters.Empty)][1].TaskFactoryAssemblyLoadInfo.AssemblyName.ShouldBe("an1");
75
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)