7 instantiations of TaskParameter
Microsoft.Build.Framework (6)
BackEnd\TaskHostBuildResponse.cs (1)
101dict[entry.Key] = new TaskParameter(entry.Value);
BackEnd\TaskHostConfiguration.cs (1)
198_taskParameters[parameter.Key] = new TaskParameter(parameter.Value);
BackEnd\TaskHostTaskComplete.cs (1)
84_taskOutputParameters[parameter.Key] = parameter.Value as TaskParameter ?? new TaskParameter(parameter.Value);
BackEnd\TaskParameter.cs (3)
210var parameter = new TaskParameter(); 215return new TaskParameter(wrappedParameter); 307TaskParameter taskParameter = new();
Microsoft.Build.Tasks.Core (1)
AssemblyDependency\Node\RarTaskParameters.cs (1)
67taskParameters[property.Target.Name] = new TaskParameter(value);
48 references to TaskParameter
Microsoft.Build (3)
Instance\TaskFactories\TaskHostTask.cs (3)
283if (value is TaskParameter taskParameter) 307|| value is not TaskParameter taskParameter) 740foreach (KeyValuePair<string, TaskParameter> outputParam in taskHostTaskComplete.TaskOutputParameters)
Microsoft.Build.Framework (32)
BackEnd\TaskHostBuildResponse.cs (15)
23private List<Dictionary<string, TaskParameter>>? _targetOutputsPerProject; 29public TaskHostBuildResponse(int requestId, bool success, List<Dictionary<string, TaskParameter>>? targetOutputsPerProject) 48public List<Dictionary<string, TaskParameter>>? TargetOutputsPerProject => _targetOutputsPerProject; 52/// Converts <see cref="TaskParameter"/> values back to <see cref="ITaskItem"/>[] arrays. 62foreach (Dictionary<string, TaskParameter> projectOutputs in _targetOutputsPerProject) 68foreach (KeyValuePair<string, TaskParameter> entry in projectOutputs) 83/// Wraps <see cref="ITaskItem"/>[] arrays in <see cref="TaskParameter"/> for serialization. 87List<Dictionary<string, TaskParameter>>? outputs = null; 91outputs = new List<Dictionary<string, TaskParameter>>(engineResult.TargetOutputsPerProject.Count); 95var dict = new Dictionary<string, TaskParameter>(projectOutputs?.Count ?? 0, StringComparer.OrdinalIgnoreCase); 135_targetOutputsPerProject = new List<Dictionary<string, TaskParameter>>(count); 138Dictionary<string, TaskParameter>? dict = null; 139translator.TranslateDictionary(ref dict, StringComparer.OrdinalIgnoreCase, TaskParameter.FactoryForDeserialization); 147Dictionary<string, TaskParameter>? dict = _targetOutputsPerProject![i]; 148translator.TranslateDictionary(ref dict, StringComparer.OrdinalIgnoreCase, TaskParameter.FactoryForDeserialization);
BackEnd\TaskHostConfiguration.cs (3)
111private Dictionary<string, TaskParameter> _taskParameters; 407public Dictionary<string, TaskParameter> TaskParameters => _taskParameters; 478translator.TranslateDictionary(ref _taskParameters, StringComparer.OrdinalIgnoreCase, TaskParameter.FactoryForDeserialization);
BackEnd\TaskHostTaskComplete.cs (6)
52private Dictionary<string, TaskParameter> _taskOutputParameters = null; 81_taskOutputParameters = new Dictionary<string, TaskParameter>(StringComparer.OrdinalIgnoreCase); 84_taskOutputParameters[parameter.Key] = parameter.Value as TaskParameter ?? new TaskParameter(parameter.Value); 169public Dictionary<string, TaskParameter> TaskOutputParameters 176_taskOutputParameters = new Dictionary<string, TaskParameter>(StringComparer.OrdinalIgnoreCase); 235translator.TranslateDictionary(ref _taskOutputParameters, StringComparer.OrdinalIgnoreCase, TaskParameter.FactoryForDeserialization);
BackEnd\TaskParameter.cs (8)
203internal static TaskParameter CreateForTaskOutput(object wrappedParameter, Type declaredType) 210var parameter = new TaskParameter(); 305internal static TaskParameter FactoryForDeserialization(ITranslator translator) 307TaskParameter taskParameter = new(); 343/// Serializes or deserializes a primitive type value wrapped by this <see cref="TaskParameter"/>. 418/// Serializes or deserializes an array of primitive type values wrapped by this <see cref="TaskParameter"/>. 499/// Serializes or deserializes the value instance wrapped by this <see cref="TaskParameter"/>. 526/// Serializes or deserializes the array instance wrapped by this <see cref="TaskParameter"/>.
Microsoft.Build.Tasks.Core (8)
AssemblyDependency\Node\RarNodeExecuteRequest.cs (2)
17private Dictionary<string, TaskParameter> _taskInputs = new(StringComparer.Ordinal); 54translator.TranslateDictionary(ref _taskInputs, StringComparer.Ordinal, TaskParameter.FactoryForDeserialization);
AssemblyDependency\Node\RarNodeExecuteResponse.cs (2)
18private Dictionary<string, TaskParameter> _taskOutputs = new(StringComparer.Ordinal); 40translator.TranslateDictionary(ref _taskOutputs, StringComparer.Ordinal, TaskParameter.FactoryForDeserialization);
AssemblyDependency\Node\RarTaskParameters.cs (4)
52internal static Dictionary<string, TaskParameter> Get(ParameterType parameterType, ResolveAssemblyReference rar) 59Dictionary<string, TaskParameter> taskParameters = new(properties.Length, StringComparer.Ordinal); 103internal static void Set(ParameterType parameterType, ResolveAssemblyReference rar, Dictionary<string, TaskParameter> parameters) 112if (parameters.TryGetValue(property.Target.Name, out TaskParameter? parameter))
MSBuild (5)
OutOfProcTaskAppDomainWrapperBase.cs (4)
114IDictionary<string, TaskParameter> taskParams) 326IDictionary<string, TaskParameter> taskParams) 399foreach (KeyValuePair<string, TaskParameter> param in taskParams) 474? TaskParameter.CreateForTaskOutput(outputValue, value.PropertyType)
OutOfProcTaskHostNode.cs (1)
1672IDictionary<string, TaskParameter> taskParams = taskConfiguration.TaskParameters;