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