1 interface inheriting from ITaskItem
Microsoft.Build.Framework (1)
ITaskItem2.cs (1)
17public interface ITaskItem2 : ITaskItem
4 implementations of ITaskItem
Microsoft.Build (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
553ITaskItem,
Microsoft.Build.Framework (1)
TaskItemData.cs (1)
17internal class TaskItemData : ITaskItem, IMetadataContainer
Microsoft.Build.Tasks.Core (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
553ITaskItem,
MSBuild (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
553ITaskItem,
3053 references to ITaskItem
Aspire.Hosting.Tasks (4)
GetNonExecutableReferences.cs (4)
18public ITaskItem[] AppProjectTargetFramework { get; set; } = []; 24public ITaskItem[] NonExecutableReferences { get; set; } = []; 28var nonExecutableReferences = new HashSet<ITaskItem>(); 32foreach (var appProject in AppProjectTargetFramework)
Crossgen2Tasks (55)
PrepareForReadyToRunCompilation.cs (28)
17public ITaskItem MainAssembly { get; set; } 18public ITaskItem[] Assemblies { get; set; } 37public ITaskItem CrossgenTool { get; set; } 38public ITaskItem Crossgen2Tool { get; set; } 43public ITaskItem[] ReadyToRunCompileList => _compileList.ToArray(); 45public ITaskItem[] ReadyToRunSymbolsCompileList => _symbolsCompileList.ToArray(); 50public ITaskItem[] ReadyToRunFilesToPublish => _r2rFiles.ToArray(); 53public ITaskItem[] ReadyToRunAssembliesToReference => _r2rReferences.ToArray(); 56public ITaskItem[] ReadyToRunCompositeBuildReferences => _r2rCompositeReferences.ToArray(); 59public ITaskItem[] ReadyToRunCompositeBuildInput => _r2rCompositeInput.ToArray(); 62public ITaskItem[] ReadyToRunCompositeUnrootedBuildInput => _r2rCompositeUnrootedInput.ToArray(); 67private List<ITaskItem> _compileList = new(); 68private List<ITaskItem> _symbolsCompileList = new(); 69private List<ITaskItem> _r2rFiles = new(); 70private List<ITaskItem> _r2rReferences = new(); 71private List<ITaskItem> _r2rCompositeReferences = new(); 72private List<ITaskItem> _r2rCompositeInput = new(); 73private List<ITaskItem> _r2rCompositeUnrootedInput = new(); 127ITaskItem[] inputFiles, 128List<ITaskItem> imageCompilationList, 129List<ITaskItem> symbolsCompilationList, 130List<ITaskItem> r2rFilesPublishList, 131List<ITaskItem> r2rReferenceList, 132List<ITaskItem> r2rCompositeReferenceList, 133List<ITaskItem> r2rCompositeInputList, 134List<ITaskItem> r2rCompositeUnrootedInput, 146foreach (var file in inputFiles) 434private static Eligibility GetInputFileEligibility(ITaskItem file, bool compositeCompile, HashSet<string> exclusionSet, HashSet<string> r2rCompositeExclusionSet, HashSet<string> r2rCompositeRootSet)
ResolveReadyToRunCompilers.cs (12)
19public ITaskItem[] RuntimePacks { get; set; } 20public ITaskItem[] Crossgen2Packs { get; set; } 22public ITaskItem[] TargetingPacks { get; set; } 29public ITaskItem CrossgenTool { get; set; } 31public ITaskItem Crossgen2Tool { get; set; } 41private ITaskItem _runtimePack; 125ITaskItem targetingPack = GetNETCoreAppTargetingPack(); 142ITaskItem crossgen2Pack = Crossgen2Packs?.FirstOrDefault(); 230private ITaskItem GetNETCoreAppRuntimePack() 235private ITaskItem GetNETCoreAppTargetingPack() 240private static ITaskItem GetNETCoreAppPack(ITaskItem[] packs, string metadataKey)
RunReadyToRunCompiler.cs (12)
13public ITaskItem CrossgenTool { get; set; } 14public ITaskItem Crossgen2Tool { get; set; } 17public ITaskItem CompilationEntry { get; set; } 19public ITaskItem[] ImplementationAssemblyReferences { get; set; } 20public ITaskItem[] ReadyToRunCompositeBuildReferences { get; set; } 21public ITaskItem[] ReadyToRunCompositeBuildInput { get; set; } 22public ITaskItem[] ReadyToRunCompositeUnrootedBuildInput { get; set; } 26public ITaskItem[] Crossgen2PgoFiles { get; set; } 228foreach (var reference in (_createCompositeImage ? ReadyToRunCompositeBuildReferences : ImplementationAssemblyReferences)) 340foreach (var mibc in Crossgen2PgoFiles) 373foreach (var reference in ReadyToRunCompositeBuildInput) 380foreach (var unrooted in ReadyToRunCompositeUnrootedBuildInput)
ShimFilesSimulatingLogicInSdkRepo\SimpleItemUtilities.cs (3)
12public static bool? GetBooleanMetadata(this ITaskItem item, string metadataName) 26public static bool HasMetadataValue(this ITaskItem item, string name) 33public static bool HasMetadataValue(this ITaskItem item, string name, string expectedValue)
dotnet (2)
Commands\Run\RunCommandSelector.cs (1)
383foreach (var item in targetResult.Items)
Commands\Run\VirtualProjectBuildingCommand.cs (1)
674foreach (var item in targetResult.Items)
DotNetWatchTasks (2)
FileSetSerializer.cs (2)
15public ITaskItem[] WatchFiles { get; set; } = null!; 28foreach (var item in WatchFiles)
HelixTestTasks (22)
ComputeBatchTimeout.cs (9)
21public ITaskItem[] GroupedItems { get; set; } = Array.Empty<ITaskItem>(); 24public ITaskItem[] BatchIds { get; set; } = Array.Empty<ITaskItem>(); 47public ITaskItem[] TimedItems { get; set; } = Array.Empty<ITaskItem>(); 77foreach (var item in GroupedItems) 84var result = new List<ITaskItem>(); 85foreach (var batchId in BatchIds)
GroupWorkItems.cs (13)
23public ITaskItem[] Items { get; set; } = Array.Empty<ITaskItem>(); 34public ITaskItem[] SoloItems { get; set; } = Array.Empty<ITaskItem>(); 37public ITaskItem[] GroupedItems { get; set; } = Array.Empty<ITaskItem>(); 46var itemsWithSize = new List<(ITaskItem item, long size)>(); 47foreach (var item in Items) 64foreach (var solo in SoloItems) 67var result = new List<ITaskItem>(); 71var smallItems = new List<(ITaskItem item, long size)>(); 92var batchAssignments = new List<ITaskItem>[numBatches]; 94batchAssignments[i] = new List<ITaskItem>();
ILCompiler.Build.Tasks (10)
ComputeManagedAssembliesToCompileToNative.cs (10)
18public ITaskItem[] Assemblies 28public ITaskItem[] SdkAssemblies 39public ITaskItem[] FrameworkAssemblies 80public ITaskItem[] RuntimePackFilesToSkipPublish 88var runtimePackFilesToSkipPublish = new List<ITaskItem>(); 89var nativeAotFrameworkAssembliesToUse = new Dictionary<string, ITaskItem>(); 91foreach (ITaskItem taskItem in SdkAssemblies) 98foreach (ITaskItem taskItem in FrameworkAssemblies) 105foreach (ITaskItem taskItem in Assemblies) 130if (nativeAotFrameworkAssembliesToUse.TryGetValue(assemblyFileName, out ITaskItem frameworkItem))
ILLink.Tasks (29)
CombineLinkerXmlFiles.cs (2)
20public ITaskItem[] LinkerXmlFiles { get; set; } 31foreach (var linkerXmlFile in LinkerXmlFiles)
ComputeManagedAssemblies.cs (2)
16public ITaskItem[] Assemblies { get; set; } 24public ITaskItem[] ManagedAssemblies { get; set; }
CreateRuntimeRootDescriptorFile.cs (8)
20public ITaskItem NamespaceFilePath { get; set; } 26public ITaskItem MscorlibFilePath { get; set; } 32public ITaskItem CortypeFilePath { get; set; } 38public ITaskItem RexcepFilePath { get; set; } 44public ITaskItem ILLinkTrimXmlFilePath { get; set; } 46public ITaskItem[] DefineConstants { get; set; } 52public ITaskItem RuntimeRootDescriptorFilePath { get; set; } 555foreach (var item in DefineConstants)
LinkTask.cs (17)
34public ITaskItem[] AssemblyPaths { get; set; } 41public ITaskItem[] ReferenceAssemblyPaths { get; set; } 50public ITaskItem[] RootAssemblyNames { get; set; } 57public ITaskItem OutputDirectory { get; set; } 103public ITaskItem[] RootDescriptorFiles { get; set; } 146public ITaskItem[] FeatureSettings { get; set; } 169public ITaskItem[] CustomData { get; set; } 228public ITaskItem[] CustomSteps { get; set; } 233public ITaskItem[] KeepMetadata { get; set; } 315foreach (var rootFile in RootDescriptorFiles) 319foreach (var assemblyItem in RootAssemblyNames) 361foreach (var assembly in AssemblyPaths) 423foreach (var assembly in ReferenceAssemblyPaths) 483foreach (var customData in CustomData) 495foreach (var featureSetting in FeatureSettings) 507foreach (var metadata in KeepMetadata) 519foreach (var customStep in CustomSteps)
installer.tasks (5)
GenerateFileVersionProps.cs (4)
20public ITaskItem[] Files { get; set; } 45foreach(var file in Files) 163FileVersionData GetFileVersionData(ITaskItem file) 204public ITaskItem File { get; set; }
StaticFileRegeneration\RegenerateThirdPartyNotices.cs (1)
37public ITaskItem[] TpnRepos { get; set; }
Microsoft.AspNetCore.Components.Testing.Tasks (2)
GenerateE2EManifest.cs (2)
26public ITaskItem[] AppItems { get; set; } 67foreach (var item in AppItems)
Microsoft.AspNetCore.Mvc.Testing.Tasks (2)
GenerateMvcTestManifestTask.cs (2)
29public ITaskItem[] Projects { get; set; } 36foreach (var project in Projects)
Microsoft.Build (128)
BackEnd\Components\Communications\LogMessagePacket.cs (2)
239if (kvp.item is ITaskItem taskItem) 256if (metadataContainer is ITaskItem taskItem)
BackEnd\Components\RequestBuilder\IntrinsicTasks\CallTarget.cs (4)
33private readonly List<ITaskItem> _targetOutputs = new List<ITaskItem>(); 47public ITaskItem[] TargetOutputs => _targetOutputs.ToArray(); 101var singleProject = new ITaskItem[1];
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupLoggingHelper.cs (3)
72var firstItem = parameterValue[0] as ITaskItem; 187else if (parameterValue is ITaskItem item)
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (13)
54private readonly List<ITaskItem> _targetOutputs = new List<ITaskItem>(); 113public ITaskItem[] Projects { get; set; } = null; 120public ITaskItem[] TargetOutputs => _targetOutputs.ToArray(); 283ITaskItem[] singleProject = null; 293singleProject = new ITaskItem[1]; 302ITaskItem project = Projects[i]; 405var projectsToBuildList = new List<ITaskItem>(); 514ITaskItem[] projects, 522List<ITaskItem> targetOutputs, 657IList<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = result.TargetOutputsPerProject; 669if (targetOutputsPerProject[i].TryGetValue(targetName, out ITaskItem[] outputItemsFromTarget)) 671foreach (ITaskItem outputItemFromTarget in outputItemsFromTarget)
BackEnd\Components\RequestBuilder\Lookup.cs (1)
931ITaskItem taskItem = itemToModify;
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
1077foreach (var msbuildProject in msbuildTask.Projects)
BackEnd\Components\RequestBuilder\TaskHost.cs (11)
306foreach (KeyValuePair<string, ITaskItem[]> output in result.TargetOutputsPerProject[i]) 979List<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = null; 986targetOutputsPerProject = new List<IDictionary<string, ITaskItem[]>>(1); 987targetOutputsPerProject.Add(new Dictionary<string, ITaskItem[]>(StringComparer.OrdinalIgnoreCase)); 1148List<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = null; 1163targetOutputsPerProject = new List<IDictionary<string, ITaskItem[]>>(1) 1165new Dictionary<string, ITaskItem[]>(StringComparer.OrdinalIgnoreCase) 1221targetOutputsPerProject = new List<IDictionary<string, ITaskItem[]>>(results.Length); 1227targetOutputsPerProject?.Add(new Dictionary<string, ITaskItem[]>(StringComparer.OrdinalIgnoreCase)); 1236ITaskItem[] clonedTaskItem = new ITaskItem[resultEntry.Value.Items.Length];
BackEnd\Shared\ITargetResult.cs (1)
53ITaskItem[] Items { get; }
BackEnd\Shared\TargetResult.cs (1)
109public ITaskItem[] Items
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (32)
445new LoadedType(intrinsicTaskType, AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), 679ITaskItem[] outputs = GetItemOutputs(parameter); 917/// Cache of compiled constructor delegates that wrap an <see cref="ITaskItem"/> into a 922private static readonly ConcurrentDictionary<Type, Func<ITaskItem, ITaskItem>> s_taskItemOfTFactories = new(); 928private static ITaskItem CreateTaskItemOfT(Type genericArgument, ITaskItem item) 930Func<ITaskItem, ITaskItem> factory = s_taskItemOfTFactories.GetOrAdd(genericArgument, static t => 946ConstructorInfo constructor = typeof(TaskItem<>).MakeGenericType(t).GetConstructor([typeof(ITaskItem)]); 947ParameterExpression itemParameter = Expression.Parameter(typeof(ITaskItem), "item"); 948return Expression.Lambda<Func<ITaskItem, ITaskItem>>( 949Expression.Convert(Expression.New(constructor, itemParameter), typeof(ITaskItem)), 960private bool SetTaskItemParameter(TaskPropertyInfo parameter, ITaskItem item) 1010if (parameterType == typeof(ITaskItem[])) 1012ITaskItem[] finalInputs = new ITaskItem[taskItems.Count]; 1040ITaskItem taskItemOfT = CreateTaskItemOfT(taskItemValueType, item); 1121private ITaskItem[] GetItemOutputs(TaskPropertyInfo parameter) 1125if (outputs is ITaskItem[] taskItemOutputs) 1136if (outputType.IsArray && typeof(ITaskItem).IsAssignableFrom(outputType.GetElementType())) 1139ITaskItem[] result = new ITaskItem[taskItemArray.Length]; 1142result[i] = (ITaskItem)taskItemArray.GetValue(i); 1148return [(ITaskItem)outputs]; 1556if (parameterType == typeof(ITaskItem) || isSupportedTypedTaskItem) 1586ITaskItem taskItemOfT = CreateTaskItemOfT(taskItemValueType, finalTaskItems[0]); 1793private void GatherTaskItemOutputs(bool outputTargetIsItem, string outputTargetName, ITaskItem[] outputs, ElementLocation parameterLocation, TaskPropertyInfo parameter) 1803foreach (ITaskItem output in outputs) 1903foreach (ITaskItem output in outputs) 2143typeof(ITaskItem));
BuildCheck\OM\ParsedItemsCheckData.cs (3)
99/// in task parameters: <see cref="Framework.ITaskItem"/>, <see cref="Framework.ITaskItem"/>[], 131if (obj is ITaskItem taskItem)
Instance\ProjectItemInstance.cs (9)
299string ITaskItem.ItemSpec 323ICollection ITaskItem.MetadataNames 481string ITaskItem.GetMetadata(string metadataName) 503void ITaskItem.SetMetadata(string metadataName, string metadataValue) 526void ITaskItem.CopyMetadataTo(ITaskItem destinationItem) 537IDictionary ITaskItem.CloneCustomMetadata() 1494public void CopyMetadataTo(ITaskItem destinationItem) 1514public void CopyMetadataTo(ITaskItem destinationItem, bool addOriginalItemSpec)
Instance\TaskRegistry.cs (3)
1629/// Registers the engine's concrete <see cref="ITaskItem"/> runtime type 1751return Type.GetType($"{expandedType}," + typeof(ITaskItem).Assembly.FullName, false /* don't throw on error */, true /* case-insensitive */) ?? 1756Type.GetType(expandedType + "," + typeof(ITaskItem).Assembly.FullName, false /* don't throw on error */, true /* case-insensitive */);
Logging\BaseConsoleLogger.cs (3)
112((ITaskItem)a).ItemSpec, 113((ITaskItem)b).ItemSpec, 622ITaskItem taskItem => taskItem.ItemSpec,
Logging\BinaryLogger\BuildEventArgsReader.cs (7)
1587private ITaskItem ReadTaskItem() 1616ITaskItem item = ReadTaskItem(); 1635foreach (var item in items) 1662foreach (var item in items) 1678private IList<ITaskItem>? ReadTaskItemList() 1686var list = new ITaskItem[count]; 1690ITaskItem item = ReadTaskItem();
Logging\BinaryLogger\BuildEventArgsWriter.cs (4)
951else if (items is ICollection<ITaskItem> genericList) 974if (item is ITaskItem taskItem) 1091if (item is ITaskItem taskItem && !string.IsNullOrEmpty(taskItem.ItemSpec)) 1131private void Write(ITaskItem item, bool writeMetadata = true)
Logging\ParallelLogger\ParallelConsoleLogger.cs (2)
628ITaskItem taskItem => taskItem.ItemSpec, // ProjectItemInstance 911foreach (ITaskItem item in targetOutputs)
Logging\TerminalLogger\TerminalLogger.cs (2)
1137foreach (ITaskItem output in targetOutputs) 1150(targetOutputs as IEnumerable<ITaskItem>)?
src\msbuild\src\Shared\TaskHostBuildResponse.cs (8)
52/// Converts <see cref="TaskParameter"/> values back to <see cref="ITaskItem"/>[] arrays. 56List<IDictionary<string, ITaskItem[]>>? result = null; 60result = new List<IDictionary<string, ITaskItem[]>>(_targetOutputsPerProject.Count); 64var dict = new Dictionary<string, ITaskItem[]>(projectOutputs.Count, StringComparer.OrdinalIgnoreCase); 70dict[entry.Key] = (ITaskItem[]?)entry.Value?.WrappedParameter ?? []; 83/// Wraps <see cref="ITaskItem"/>[] arrays in <see cref="TaskParameter"/> for serialization. 93foreach (IDictionary<string, ITaskItem[]> projectOutputs in engineResult.TargetOutputsPerProject) 99foreach (KeyValuePair<string, ITaskItem[]> entry in projectOutputs)
src\msbuild\src\Shared\TaskParameter.cs (12)
130else if (typeof(ITaskItem[]).IsAssignableFrom(wrappedParameterType)) 133ITaskItem[] inputAsITaskItemArray = (ITaskItem[])wrappedParameter; 134ITaskItem[] taskItemArrayParameter = new ITaskItem[inputAsITaskItemArray.Length]; 179else if (typeof(ITaskItem).IsAssignableFrom(wrappedParameterType)) 182_wrappedParameter = new TaskParameterTaskItem((ITaskItem)wrappedParameter); 298ITaskItem[] wrappedItems = (ITaskItem[])_wrappedParameter; 301wrappedItems ??= new ITaskItem[length]; 581internal TaskParameterTaskItem(ITaskItem copyFrom) 788public void CopyMetadataTo(ITaskItem destinationItem)
src\msbuild\src\Shared\TaskParameterTypeVerifier.cs (4)
36if (typeof(ITaskItem).IsAssignableFrom(parameterType)) 38return parameterType == typeof(ITaskItem); 82return typeof(ITaskItem).IsAssignableFrom(elementType); 91return !typeof(ITaskItem).IsAssignableFrom(elementType)
src\msbuild\src\Shared\TypeLoader.cs (2)
560? new LoadedType(type, _assemblyLoadInfo, _loadedAssembly ?? type.Assembly, typeof(ITaskItem), loadedViaMetadataLoadContext: false) 619var taskItemType = context.LoadFromAssemblyPath(microsoftBuildFrameworkPath).GetType(typeof(ITaskItem).FullName);
Microsoft.Build.Framework (34)
BuildEngineResult.cs (4)
25private List<IDictionary<string, ITaskItem[]>> targetOutputsPerProject; 30public BuildEngineResult(bool result, List<IDictionary<string, ITaskItem[]>> targetOutputsPerProject) 36this.targetOutputsPerProject = new List<IDictionary<string, ITaskItem[]>>(); 54public IList<IDictionary<string, ITaskItem[]>> TargetOutputsPerProject
FeatureSwitches.cs (1)
197/// <see cref="ITaskItem"/> types, plus any a host has registered) resolve; an unregistered name fails
IItemData.cs (2)
56else if (value is ITaskItem ti) 92else if (Value is ITaskItem ti)
IMetadataContainer.cs (1)
45/// <see cref="ITaskItem.SetMetadata"/> on all metadata, but takes
ITaskItem.cs (1)
83void CopyMetadataTo(ITaskItem destinationItem);
ITaskItemExtensions.cs (1)
22public static IEnumerable<KeyValuePair<string, string>> EnumerateMetadata(this ITaskItem taskItem)
MutableTaskItem.cs (1)
32public void CopyMetadataTo(ITaskItem destinationItem)
TaskClassRegistry.cs (1)
143return new LoadedType(taskType, AssemblyLoadInfo.Create(assembly.FullName, null), assembly, typeof(ITaskItem));
TaskItem_T.cs (7)
12/// A strongly-typed wrapper around <see cref="ITaskItem"/> that parses the item's identity 23private readonly ITaskItem? _backingItem; 44/// Initializes a new instance of <see cref="TaskItem{T}"/> from an <see cref="ITaskItem"/>. 49public TaskItem(ITaskItem item) 71private static string GetFullPathOrItemSpec(ITaskItem item, string itemSpec) 116public void CopyMetadataTo(ITaskItem destinationItem) => 146else if (_backingItem is ITaskItem taskItem)
TaskItemData.cs (4)
13/// Lightweight specialized implementation of <see cref="ITaskItem"/> only used for deserializing items. 33/// <param name="original">An <see cref="ITaskItem"/> to clone</param> 34public TaskItemData(ITaskItem original) 73public void CopyMetadataTo(ITaskItem destinationItem)
TaskParameterEventArgs.cs (2)
211if (item is ITaskItem taskItem) 233private void WriteMetadata(BinaryWriter writer, ITaskItem taskItem)
TaskParameterTypeRegistry.cs (6)
18/// <see cref="ITaskItem"/> family - each also allowed as an array. Resolving such a type from its 25/// <see cref="string"/>, and the MSBuild <see cref="ITaskItem"/> types are pre-registered here, so they 81RegisterTaskItemType<ITaskItem>(); 99/// Registers an <see cref="ITaskItem"/> type (and its array form) as a resolvable task parameter type. 104/// <typeparam name="T">The <see cref="ITaskItem"/> type to register.</typeparam> 106where T : ITaskItem
TaskPropertyInfo.cs (1)
31IsAssignableToITask = typeof(ITaskItem).IsAssignableFrom(elementType);
Utilities\MetadataConversionUtilities.cs (2)
26ITaskItem item, 58ITaskItem item,
Microsoft.Build.Tasks.CodeAnalysis (89)
src\roslyn\src\Compilers\Core\MSBuildTask\CommandLineBuilderExtension.cs (3)
178ITaskItem[]? parameters, 235ITaskItem[]? parameters, 246foreach (ITaskItem parameter in parameters)
src\roslyn\src\Compilers\Core\MSBuildTask\Csc.cs (3)
299foreach (ITaskItem response in ResponseFiles) 352ITaskItem[]? references, 365foreach (ITaskItem reference in references)
src\roslyn\src\Compilers\Core\MSBuildTask\GenerateMSBuildEditorConfig.cs (10)
22/// <see cref="PropertyItems"/> is expected to be a list of items whose <see cref="ITaskItem.ItemSpec"/> is the property name 27/// <see cref="MetadataItems"/> is expected to be a list of items whose <see cref="ITaskItem.ItemSpec"/> represents a file in the 34/// header will be the full path of the item (generated via its<see cref="ITaskItem.ItemSpec"/>), and each section will have a 50public ITaskItem[] MetadataItems { get; set; } 53public ITaskItem[] PropertyItems { get; set; } 55public ITaskItem FileName { get; set; } 60MetadataItems = Array.Empty<ITaskItem>(); 61PropertyItems = Array.Empty<ITaskItem>(); 73foreach (var prop in PropertyItems) 92foreach (var item in group)
src\roslyn\src\Compilers\Core\MSBuildTask\IAnalyzerConfigFilesHostObject.cs (2)
16bool SetAnalyzerConfigFiles(ITaskItem[]? analyzerConfigFiles); 17bool SetPotentialAnalyzerConfigFiles(ITaskItem[]? potentialAnalyzerConfigfiles);
src\roslyn\src\Compilers\Core\MSBuildTask\InteractiveCompiler.cs (14)
52public ITaskItem[]? CommandLineArgs 61return (ITaskItem[]?)_store[nameof(CommandLineArgs)]; 78public ITaskItem[]? Imports 87return (ITaskItem[]?)_store[nameof(Imports)]; 104public ITaskItem[]? References 113return (ITaskItem[]?)_store[nameof(References)]; 117public ITaskItem[]? ResponseFiles 126return (ITaskItem[]?)_store[nameof(ResponseFiles)]; 143public ITaskItem[]? ScriptResponseFiles 152return (ITaskItem[]?)_store[nameof(ScriptResponseFiles)]; 169public ITaskItem? Source 178return (ITaskItem?)_store[nameof(Source)]; 208foreach (var response in ResponseFiles) 226foreach (var scriptResponse in ScriptResponseFiles)
src\roslyn\src\Compilers\Core\MSBuildTask\ManagedCompiler.cs (35)
81public ITaskItem[]? AdditionalFiles 84get { return (ITaskItem[]?)_store[nameof(AdditionalFiles)]; } 87public ITaskItem[]? EmbeddedFiles 90get { return (ITaskItem[]?)_store[nameof(EmbeddedFiles)]; } 99public ITaskItem[]? Analyzers 102get { return (ITaskItem[]?)_store[nameof(Analyzers)]; } 127public ITaskItem[]? CommandLineArgs 130get { return (ITaskItem[]?)_store[nameof(CommandLineArgs)]; } 169public ITaskItem[]? AnalyzerConfigFiles 172get { return (ITaskItem[]?)_store[nameof(AnalyzerConfigFiles)]; } 232public ITaskItem[]? LinkResources 235get { return (ITaskItem[]?)_store[nameof(LinkResources)]; } 269public ITaskItem? OutputAssembly 272get { return (ITaskItem?)_store[nameof(OutputAssembly)]; } 276public ITaskItem? OutputRefAssembly 279get { return (ITaskItem?)_store[nameof(OutputRefAssembly)]; } 288public ITaskItem[]? PotentialAnalyzerConfigFiles 291get { return (ITaskItem[]?)_store[nameof(PotentialAnalyzerConfigFiles)]; } 312public ITaskItem[]? References 315get { return (ITaskItem[]?)_store[nameof(References)]; } 330public ITaskItem[]? Resources 333get { return (ITaskItem[]?)_store[nameof(Resources)]; } 342public ITaskItem[]? ResponseFiles 345get { return (ITaskItem[]?)_store[nameof(ResponseFiles)]; } 366public ITaskItem[]? Sources 377get { return (ITaskItem[]?)_store[nameof(Sources)]; } 967internal static void AddAnalyzersToCommandLine(CommandLineBuilderExtension commandLine, ITaskItem[]? analyzers) 976foreach (ITaskItem analyzer in analyzers) 989foreach (ITaskItem additionalFile in AdditionalFiles) 1008foreach (ITaskItem embeddedFile in EmbeddedFiles) 1022foreach (ITaskItem analyzerConfigFile in AnalyzerConfigFiles) 1094private void NormalizePaths(ITaskItem[]? taskItems) 1099foreach (var item in taskItems) 1114private string[]? GetTransformedSourcesForCommandLine(ITaskItem[]? sources) 1220foreach (ITaskItem reference in References)
src\roslyn\src\Compilers\Core\MSBuildTask\ManagedToolTask.cs (4)
219/// Generates the <see cref="ITaskItem"/> entries for the CommandLineArgs output ItemGroup 225protected internal ITaskItem[] GenerateCommandLineArgsTaskItems(string responseFileCommands) => 228protected static ITaskItem[] GenerateCommandLineArgsTaskItems(List<string> commandLineArgs) 230var items = new ITaskItem[commandLineArgs.Count];
src\roslyn\src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (11)
45public ITaskItem[] SourceRoots { get; set; } 57public ITaskItem[]? MappedSourceRoots { get; private set; } 98var mappedSourceRoots = new List<ITaskItem>(); 99var rootByItemSpec = new Dictionary<string, ITaskItem>(); 100foreach (var sourceRoot in SourceRoots) 114if (rootByItemSpec.TryGetValue(sourceRoot.ItemSpec, out var existingRoot)) 136foreach (var root in mappedSourceRoots) 175foreach (var root in mappedSourceRoots) 210foreach (var root in mappedSourceRoots) 227private void ReportConflictingWellKnownMetadata(ITaskItem left, ITaskItem right)
src\roslyn\src\Compilers\Core\MSBuildTask\Utilities.cs (1)
36internal static bool TryConvertItemMetadataToBool(ITaskItem item, string itemMetadataName)
src\roslyn\src\Compilers\Core\MSBuildTask\Vbc.cs (6)
86public ITaskItem[]? Imports 89get { return (ITaskItem[]?)_store[nameof(Imports)]; } 573foreach (ITaskItem response in this.ResponseFiles) 587var references = new List<ITaskItem>(this.References.Length); 588var links = new List<ITaskItem>(this.References.Length); 590foreach (ITaskItem reference in this.References)
Microsoft.Build.Tasks.Core (710)
AddToWin32Manifest.cs (1)
58public ITaskItem? ApplicationManifest { get; set; }
Al.cs (8)
452public ITaskItem OutputAssembly { get; set; } 478public ITaskItem[] SourceModules { get; set; } 480public ITaskItem[] EmbedResources { get; set; } 482public ITaskItem[] LinkResources { get; set; } 510ITaskItem OutputAssembly { get; set; } 523ITaskItem[] SourceModules { get; set; } 524ITaskItem[] EmbedResources { get; set; } 525ITaskItem[] LinkResources { get; set; }
AssemblyDependency\GenerateBindingRedirects.cs (5)
35public ITaskItem[] SuggestedRedirects { get; set; } 40public ITaskItem AppConfigFile { get; set; } 51public ITaskItem OutputAppConfigFile { get; set; } 333private XDocument LoadAppConfig(ITaskItem appConfigItem) 377foreach (var redirect in SuggestedRedirects)
AssemblyDependency\Node\RarNodeExecuteResponse.cs (5)
57ITaskItem[] copyLocalFiles = new ITaskItem[_numCopyLocalFiles]; 65static void FindCopyLocalFiles(ITaskItem[] copyLocalFiles, ref int i, ITaskItem[] items) 67foreach (ITaskItem taskItem in items)
AssemblyDependency\Reference.cs (12)
27private Dictionary<string, ITaskItem> _sourceItems = new Dictionary<string, ITaskItem>(StringComparer.OrdinalIgnoreCase); 82private ITaskItem _primarySourceItem; 150internal void AddSourceItem(ITaskItem sourceItem) 163internal void AddSourceItems(IEnumerable<ITaskItem> sourceItemsToAdd) 165foreach (ITaskItem sourceItem in sourceItemsToAdd) 174internal void PropagateSourceItems(ITaskItem sourceItem) 189internal Dictionary<string, ITaskItem>.ValueCollection GetSourceItems() 378foreach (ITaskItem item in GetSourceItems()) 617internal ITaskItem PrimarySourceItem 880ITaskItem sourceItem, 1037foreach (ITaskItem item in _sourceItems.Values)
AssemblyDependency\ReferenceTable.cs (46)
89private readonly Dictionary<string, ITaskItem> _resolvedSDKReferences; 182internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework); 287ITaskItem[] resolvedSDKItems, 356_resolvedSDKReferences = new Dictionary<string, ITaskItem>(StringComparer.OrdinalIgnoreCase); 361foreach (ITaskItem resolvedSDK in resolvedSDKItems) 543ITaskItem[] referenceAssemblyFiles, 544ITaskItem[] referenceAssemblyNames, 551foreach (ITaskItem i in referenceAssemblyFiles) 561foreach (ITaskItem n in referenceAssemblyNames) 579ITaskItem referenceAssemblyName) 865private static AssemblyNameExtension GetAssemblyNameFromItemMetadata(ITaskItem item) 892private void SetPrimaryFileItem(ITaskItem referenceAssemblyFile) 1452ICollection<ITaskItem> dependees = assemblyReference.GetSourceItems(); 1525ICollection<ITaskItem> dependees = assemblyReference.GetSourceItems(); 1526foreach (ITaskItem dependee in dependees) 1653ITaskItem[] referenceAssemblyFiles, 1654ITaskItem[] referenceAssemblyNames, 2612out ITaskItem[] primaryFiles, 2613out ITaskItem[] dependencyFiles, 2614out ITaskItem[] relatedFiles, 2615out ITaskItem[] satelliteFiles, 2616out ITaskItem[] serializationAssemblyFiles, 2617out ITaskItem[] scatterFiles, 2618out ITaskItem[] copyLocalFiles) 2620var primaryItems = new List<ITaskItem>(); 2621var dependencyItems = new List<ITaskItem>(); 2622var relatedItems = new List<ITaskItem>(); 2623var satelliteItems = new List<ITaskItem>(); 2624var serializationAssemblyItems = new List<ITaskItem>(); 2625var scatterItems = new List<ITaskItem>(); 2626var copyLocalItems = new List<ITaskItem>(); 2661ITaskItem referenceItem = SetItemMetadata(relatedItems, satelliteItems, serializationAssemblyItems, scatterItems, assemblyName.FullName, reference, assemblyName); 2702private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName) 2723foreach (ITaskItem sourceItem in reference.GetSourceItems()) 2865static void AddRelatedItem(List<ITaskItem> relatedItems, TaskItem relatedItemBase, string relatedFilePath) 2998private static void FindCopyLocalItems(ITaskItem[] items, List<ITaskItem> copyLocalItems) 3000foreach (ITaskItem i in items) 3019internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3034internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3049internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3064internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework)
AssemblyDependency\ResolveAssemblyReference.cs (54)
183private ITaskItem[] _assemblyFiles = Array.Empty<TaskItem>(); 184private ITaskItem[] _assemblyNames = Array.Empty<TaskItem>(); 185private ITaskItem[] _installedAssemblyTables = Array.Empty<TaskItem>(); 186private ITaskItem[] _installedAssemblySubsetTables = Array.Empty<TaskItem>(); 187private ITaskItem[] _fullFrameworkAssemblyTables = Array.Empty<TaskItem>(); 188private ITaskItem[] _resolvedSDKReferences = Array.Empty<TaskItem>(); 204private ITaskItem[] _resolvedFiles = Array.Empty<TaskItem>(); 205private ITaskItem[] _resolvedDependencyFiles = Array.Empty<TaskItem>(); 206private ITaskItem[] _relatedFiles = Array.Empty<TaskItem>(); 207private ITaskItem[] _satelliteFiles = Array.Empty<TaskItem>(); 208private ITaskItem[] _serializationAssemblyFiles = Array.Empty<TaskItem>(); 209private ITaskItem[] _scatterFiles = Array.Empty<TaskItem>(); 210private ITaskItem[] _copyLocalFiles = Array.Empty<TaskItem>(); 211private ITaskItem[] _suggestedRedirects = Array.Empty<TaskItem>(); 212private List<ITaskItem> _unresolvedConflicts = new List<ITaskItem>(); 291public ITaskItem[] AssemblyFiles 399public ITaskItem[] Assemblies 428public ITaskItem[] ResolvedSDKReferences 490public ITaskItem[] InstalledAssemblyTables 512public ITaskItem[] InstalledAssemblySubsetTables 543public ITaskItem[] FullFrameworkAssemblyTables 634public ITaskItem[] AssemblyInformationCachePaths { get; set; } 999public ITaskItem[] ResolvedFiles 1019public ITaskItem[] ResolvedDependencyFiles 1032public ITaskItem[] RelatedFiles 1046public ITaskItem[] SatelliteFiles 1058public ITaskItem[] SerializationAssemblyFiles 1069public ITaskItem[] ScatterFiles 1081public ITaskItem[] CopyLocalFiles 1097public ITaskItem[] SuggestedRedirects 1106private List<ITaskItem> _filesWritten = new List<ITaskItem>(); 1112public ITaskItem[] FilesWritten 1143public ITaskItem[] UnresolvedAssemblyConflicts 1539foreach (ITaskItem sourceItem in dependeeReference.GetSourceItems()) 1644foreach (ITaskItem item in Assemblies) 1656foreach (ITaskItem item in AssemblyFiles) 1686foreach (ITaskItem installedAssemblyTable in InstalledAssemblyTables) 1738foreach (ITaskItem installedAssemblySubsetTable in InstalledAssemblySubsetTables) 1775foreach (ITaskItem profileTable in FullFrameworkAssemblyTables) 1787private void LogAttribute(ITaskItem item, string metadataName) 2049ICollection<ITaskItem> dependees = reference.GetSourceItems(); 2050foreach (ITaskItem dependee in dependees) 2794foreach (ITaskItem item in _resolvedFiles) 2960foreach (ITaskItem item in FullFrameworkAssemblyTables) 3016internal static string GenerateSubSetName(string[] frameworkSubSetNames, ITaskItem[] installedSubSetNames) 3032foreach (ITaskItem subsetItems in installedSubSetNames) 3184var holdSuggestedRedirects = new List<ITaskItem>(); 3203ITaskItem suggestedRedirect = new TaskItem(); 3220private AssemblyTableInfo[] GetInstalledAssemblyTableInfo(bool ignoreInstalledAssemblyTables, ITaskItem[] assemblyTables, GetListPath GetAssemblyListPaths, string[] targetFrameworkDirectories) 3238foreach (ITaskItem installedAssemblyTable in assemblyTables) 3307var assembliesLeft = new List<ITaskItem>(); 3308foreach (ITaskItem assembly in Assemblies)
AssemblyDependency\TaskItemSpecFilenameComparer.cs (8)
16internal sealed class TaskItemSpecFilenameComparer : IComparer<ITaskItem> 18internal static readonly IComparer<ITaskItem> GenericComparer = new TaskItemSpecFilenameComparer(); 42ITaskItem i1 = (ITaskItem)o1; 43ITaskItem i2 = (ITaskItem)o2; 48public int Compare(ITaskItem x, ITaskItem y)
AssignCulture.cs (10)
44public ITaskItem[] Files { get; set; } = Array.Empty<ITaskItem>(); 70public ITaskItem[] AssignedFiles { get; private set; } 84public ITaskItem[] AssignedFilesWithCulture { get; private set; } 95public ITaskItem[] AssignedFilesWithNoCulture { get; private set; } 124public ITaskItem[] CultureNeutralAssignedFiles { get; private set; } 136AssignedFiles = new ITaskItem[Files.Length]; 137CultureNeutralAssignedFiles = new ITaskItem[Files.Length]; 138var cultureList = new List<ITaskItem>(); 139var noCultureList = new List<ITaskItem>();
AssignLinkMetadata.cs (5)
22public ITaskItem[] Items { get; set; } 28public ITaskItem[] OutputItems { get; set; } 39var outputItems = new List<ITaskItem>(); 43foreach (ITaskItem item in Items) 57ITaskItem outputItem = new TaskItem(item);
AssignProjectConfiguration.cs (9)
143public ITaskItem[] AssignedProjects { get; set; } 151public ITaskItem[] UnassignedProjects { get; set; } 182var resolvedReferences = new List<ITaskItem>(ProjectReferences.GetLength(0)); 183var unresolvedReferences = new List<ITaskItem>(ProjectReferences.GetLength(0)); 197foreach (ITaskItem projectRef in ProjectReferences) 199bool resolveSuccess = ResolveProject(projectRef, out ITaskItem resolvedReference); 261internal bool ResolveProject(ITaskItem projectRef, out ITaskItem resolvedProjectWithConfiguration) 333internal static void SetBuildInProjectAndReferenceOutputAssemblyMetadata(bool onlyReferenceAndBuildProjectsEnabledInSolutionConfiguration, ITaskItem resolvedProjectWithConfiguration, XmlElement projectConfigurationElement)
AssignTargetPath.cs (4)
38public ITaskItem[] Files { get; set; } = Array.Empty<ITaskItem>(); 45public ITaskItem[] AssignedFiles { get; private set; } 55AssignedFiles = new ITaskItem[Files.Length];
CallTarget.cs (4)
27private readonly List<ITaskItem> _targetOutputs = new List<ITaskItem>(); 44public ITaskItem[] TargetOutputs => _targetOutputs.ToArray(); 80var singleProject = new List<ITaskItem>(1) { null };
CombinePath.cs (5)
20private ITaskItem[] _paths; 33public ITaskItem[] Paths 49public ITaskItem[] CombinedPaths { get; set; } 62var combinedPathsList = new List<ITaskItem>(); 64foreach (ITaskItem path in Paths)
CombineTargetFrameworkInfoProperties.cs (2)
25public ITaskItem[] PropertiesAndValues { get; set; } 53foreach (ITaskItem item in PropertiesAndValues)
CombineXmlElements.cs (2)
25public ITaskItem[] XmlElements { get; set; } 39foreach (var item in XmlElements)
CommandLineBuilderExtension.cs (3)
173ITaskItem[] parameters, 232ITaskItem[] parameters, 241foreach (ITaskItem parameter in parameters)
ConvertToAbsolutePath.cs (5)
20private ITaskItem[] _paths; 26public ITaskItem[] Paths 41public ITaskItem[] AbsolutePaths { get; set; } 49var absolutePathsList = new List<ITaskItem>(); 51foreach (ITaskItem path in Paths)
Copy.cs (22)
130public ITaskItem[] SourceFiles { get; set; } 132public ITaskItem[] SourceFolders { get; set; } 134public ITaskItem DestinationFolder { get; set; } 180public ITaskItem[] DestinationFiles { get; set; } 186public ITaskItem[] CopiedFiles { get; private set; } 441DestinationFiles = Array.Empty<ITaskItem>(); 442CopiedFiles = Array.Empty<ITaskItem>(); 467List<ITaskItem> destinationFilesSuccessfullyCopied; 496out List<ITaskItem> destinationFilesSuccessfullyCopied) 499destinationFilesSuccessfullyCopied = new List<ITaskItem>(DestinationFiles.Length); 594out List<ITaskItem> destinationFilesSuccessfullyCopied) 623ITaskItem destItem = DestinationFiles[i]; 655destinationFilesSuccessfullyCopied = new List<ITaskItem>(DestinationFiles.Length); 678ITaskItem sourceItem = SourceFiles[fileIndex]; 679ITaskItem destItem = DestinationFiles[fileIndex]; 824DestinationFiles = new ITaskItem[SourceFiles.Length]; 851var sourceFiles = SourceFiles != null ? new List<ITaskItem>(SourceFiles) : new List<ITaskItem>(); 852var destinationFiles = DestinationFiles != null ? new List<ITaskItem>(DestinationFiles) : new List<ITaskItem>(); 854foreach (ITaskItem sourceFolder in SourceFolders) 908DestinationFiles = Array.Empty<ITaskItem>();
CreateCSharpManifestResourceName.cs (1)
43if (fileName != null && itemSpecToTaskitem.TryGetValue(fileName, out ITaskItem item))
CreateItem.cs (14)
22public ITaskItem[] Include { get; set; } 24public ITaskItem[] Exclude { get; set; } 59Include = Array.Empty<ITaskItem>(); 90List<ITaskItem> outputItems = CreateOutputItems(metadataTable, excludeItems); 101private List<ITaskItem> CreateOutputItems(Dictionary<string, string> metadataTable, Dictionary<string, string> excludeItems) 103var outputItems = new List<ITaskItem>(); 105foreach (ITaskItem i in Include) 111ITaskItem newItem = i; 141private (ITaskItem[]? Element, bool NoLoggedErrors) TryExpandWildcards(ITaskItem[]? expand, string attributeType) 153var expanded = new List<ITaskItem>(); 154foreach (ITaskItem i in expand) 217private static Dictionary<string, string> GetUniqueItems(ITaskItem[] items) 223foreach (ITaskItem item in items)
CreateManifestResourceName.cs (9)
30private ITaskItem[] _resourceFiles; 36protected Dictionary<string, ITaskItem> itemSpecToTaskitem = new Dictionary<string, ITaskItem>(StringComparer.OrdinalIgnoreCase); 52public ITaskItem[] ResourceFiles 81public ITaskItem[] ManifestResourceNames { get; private set; } 87public ITaskItem[] ResourceFilesWithManifestResourceNames { get; set; } 139ManifestResourceNames = new ITaskItem[ResourceFiles.Length]; 140ResourceFilesWithManifestResourceNames = new ITaskItem[ResourceFiles.Length]; 157foreach (ITaskItem resourceFile in ResourceFiles)
CreateVisualBasicManifestResourceName.cs (1)
42if (fileName != null && itemSpecToTaskitem.TryGetValue(fileName, out ITaskItem item))
Delete.cs (6)
24private ITaskItem[] _files; 28public ITaskItem[] Files 45public ITaskItem[] DeletedFiles { get; set; } 109var deletedFilesList = new List<ITaskItem>(); 112foreach (ITaskItem file in Files) 148ITaskItem deletedFile = new TaskItem(file);
DownloadFile.cs (5)
29public ITaskItem DestinationFileName { get; set; } 32/// Gets or sets a <see cref="ITaskItem"/> that specifies the destination folder to download the file to. 35public ITaskItem DestinationFolder { get; set; } 38/// Gets or sets a <see cref="ITaskItem"/> that contains details about the downloaded file. 41public ITaskItem DownloadedFile { get; set; }
Exec.cs (7)
51private ITaskItem[] _outputs; 56private readonly List<ITaskItem> _nonEmptyOutput = new List<ITaskItem>(); 178public ITaskItem[] Outputs 180get => _outputs ?? Array.Empty<ITaskItem>(); 190public ITaskItem[] ConsoleOutput => !ConsoleToMSBuild ? Array.Empty<ITaskItem>() : _nonEmptyOutput.ToArray();
FileIO\GetFileHash.cs (3)
39public ITaskItem[] Files { get; set; } 66public ITaskItem[] Items { get; set; } 90var file = Files[index];
FileIO\ReadLinesFromFile.cs (4)
25public ITaskItem File { get; set; } 34public ITaskItem[] Lines { get; set; } = Array.Empty<ITaskItem>(); 51var nonEmptyLines = new List<ITaskItem>();
FileIO\WriteLinesToFile.cs (3)
50public ITaskItem File { get; set; } 55public ITaskItem[] Lines { get; set; } 100foreach (ITaskItem line in Lines)
FindAppConfigFile.cs (6)
22private ITaskItem[] _primaryList; 23private ITaskItem[] _secondaryList; 36public ITaskItem[] PrimaryList 50public ITaskItem[] SecondaryList 70public ITaskItem AppConfigFile { get; set; } 121private bool IsMatchingItem(ITaskItem item, bool matchWholeItemSpec)
FindInList.cs (5)
20private ITaskItem[] _list; 26public ITaskItem[] List 46public ITaskItem ItemFound { get; set; } 75foreach (ITaskItem item in List) 103private bool IsMatchingItem(StringComparison comparison, ITaskItem item)
FindInvalidProjectReferences.cs (4)
56public ITaskItem[] ProjectReferences { get; set; } 74public ITaskItem[] InvalidReferences { get; private set; } 85var invalidReferences = new List<ITaskItem>(); 91foreach (ITaskItem item in ProjectReferences)
GenerateApplicationManifest.cs (15)
31private ITaskItem[] _dependencies; 32private ITaskItem[] _files; 33private ITaskItem[] _isolatedComReferences; 35private ITaskItem[] _fileAssociations; 40public ITaskItem ConfigFile { get; set; } 42public ITaskItem[] Dependencies 50public ITaskItem[] FileAssociations 64public ITaskItem[] Files 72public ITaskItem IconFile { get; set; } 74public ITaskItem[] IsolatedComReferences 98public ITaskItem TrustInfoFile { get; set; } 152foreach (ITaskItem item in Dependencies) 168foreach (ITaskItem item in Files) 234foreach (ITaskItem item in IsolatedComReferences) 257foreach (ITaskItem item in FileAssociations)
GenerateBootstrapper.cs (2)
202public ITaskItem[] BootstrapperItems { get; set; } 243ITaskItem[] BootstrapperItems { get; set; }
GenerateLauncher.cs (2)
30public ITaskItem EntryPoint { get; set; } 41public ITaskItem OutputEntryPoint { get; set; }
GenerateManifestBase.cs (12)
58public ITaskItem EntryPoint { get; set; } 60public ITaskItem InputManifest { get; set; } 67public ITaskItem OutputManifest { get; set; } 91protected internal AssemblyReference AddAssemblyNameFromItem(ITaskItem item, AssemblyReferenceType referenceType) 108protected internal AssemblyReference AddAssemblyFromItem(ITaskItem item) 157protected internal AssemblyReference AddEntryPointFromItem(ITaskItem item, AssemblyReferenceType referenceType) 165protected internal FileReference AddFileFromItem(ITaskItem item) 352protected internal FileReference FindFileFromItem(ITaskItem item) 381private AssemblyType GetItemAssemblyType(ITaskItem item) 402private static bool IsEmbedInteropEnabledForAssembly(ITaskItem item) 412private DependencyType GetItemDependencyType(ITaskItem item) 555private void SetItemAttributes(ITaskItem item, BaseReference file)
GenerateResource.cs (64)
71private ITaskItem[] _sources = null; 78private ITaskItem[] _references = null; 81private ITaskItem[] _additionalInputs = null; 84private ITaskItem _stateFile = null; 87private ITaskItem[] _outputResources = null; 158private ITaskItem[] _excludedInputPaths; 171private List<ITaskItem> _satelliteInputs; 183public ITaskItem[] Sources 202public ITaskItem[] References 220public ITaskItem[] AdditionalInputs 229public ITaskItem StateFile 243public ITaskItem[] OutputResources 256public ITaskItem[] FilesWritten 260ITaskItem[] filesWritten = new ITaskItem[_filesWritten.Count]; 402public ITaskItem[] ExcludedInputPaths 447public ITaskItem[] TLogReadFiles 451return Array.Empty<ITaskItem>(); 459public ITaskItem[] TLogWriteFiles 463return Array.Empty<ITaskItem>(); 573private void LogResgenCommandLine(List<ITaskItem> inputFiles, List<ITaskItem> outputFiles) 645foreach (ITaskItem reference in References) 673_satelliteInputs = new List<ITaskItem>(); 675List<ITaskItem> newSources = new List<ITaskItem>(); 676foreach (ITaskItem item in Sources) 719List<ITaskItem> inputsToProcess; 720List<ITaskItem> outputsToProcess; 721List<ITaskItem> cachedOutputFiles; // For incremental builds, this is the set of already-existing, up to date files. 767foreach (ITaskItem source in _sources) 863ITaskItem[] outputResources = process.ExtractedResWFiles.ToArray(); 875OutputResources = new ITaskItem[outputResources.Length + cachedOutputFiles.Count]; 1195private bool GenerateResourcesUsingResGen(List<ITaskItem> inputsToProcess, List<ITaskItem> outputsToProcess) 1447private void GetResourcesToProcess(out List<ITaskItem> inputsToProcess, out List<ITaskItem> outputsToProcess, out List<ITaskItem> cachedOutputFiles) 1454inputsToProcess = new List<ITaskItem>(); 1455outputsToProcess = new List<ITaskItem>(); 1456cachedOutputFiles = new List<ITaskItem>(); 1521private void AppendCachedOutputTaskItems(ResGenDependencies.PortableLibraryFile library, List<ITaskItem> cachedOutputFiles) 1525ITaskItem item = new TaskItem(outputFileName); 1542private bool ContainsDuplicates(IList<ITaskItem> originalList) 1545foreach (ITaskItem item in originalList) 1699private void GetStronglyTypedResourceToProcess(ref List<ITaskItem> inputsToProcess, ref List<ITaskItem> outputsToProcess) 1787foreach (ITaskItem input in inputs) 2134OutputResources = new ITaskItem[Sources.Length]; 2182ITaskItem[] temp = new ITaskItem[OutputResources.Length - _unsuccessfullyCreatedOutFiles.Count]; 2213foreach (ITaskItem item in this.OutputResources) 2362private ITaskItem[] _assemblyFiles; 2373private List<ITaskItem> _inFiles; 2385private List<ITaskItem> _outFiles; 2394internal List<ITaskItem> ExtractedResWFiles 2400_extractedResWFiles = new List<ITaskItem>(); 2405private List<ITaskItem> _extractedResWFiles; 2460ITaskItem[] assemblyFilesList, 2461List<ITaskItem> inputs, 2462List<ITaskItem> satelliteInputs, 2463List<ITaskItem> outputs, 2598ITaskItem assemblyFile = _assemblyFiles[i]; 2777ITaskItem newOutputFile = new TaskItem(escapedOutputFile);
GenerateTrustInfo.cs (6)
119public ITaskItem BaseManifest { get; set; } 127public ITaskItem[] ApplicationDependencies { get; set; } 130public ITaskItem TrustInfoFile { get; set; } 141ITaskItem BaseManifest { get; set; } 145ITaskItem[] ApplicationDependencies { get; set; } 146ITaskItem TrustInfoFile { get; set; }
GetAssemblyIdentity.cs (6)
31private ITaskItem[] _assemblyFiles; 34public ITaskItem[] AssemblyFiles 45public ITaskItem[] Assemblies { get; set; } 68var list = new List<ITaskItem>(); 69foreach (ITaskItem item in AssemblyFiles) 91ITaskItem newItem = new TaskItem(an.FullName);
GetCompatiblePlatform.cs (4)
24public ITaskItem[] AnnotatedProjects { get; set; } 43public ITaskItem[]? AssignedProjectsWithPlatform { get; set; } 47AnnotatedProjects = Array.Empty<ITaskItem>(); 55AssignedProjectsWithPlatform = new ITaskItem[AnnotatedProjects.Length];
GetInstalledSDKLocations.cs (2)
121public ITaskItem[] InstalledSDKs { get; set; } 165var outputItems = new List<ITaskItem>();
GetSDKReferenceFiles.cs (25)
34private ITaskItem[] _resolvedSDKReferences = Array.Empty<ITaskItem>(); 105public ITaskItem[] ResolvedSDKReferences 167public ITaskItem[] References { get; private set; } = Array.Empty<ITaskItem>(); 173public ITaskItem[] RedistFiles { get; private set; } = Array.Empty<ITaskItem>(); 179public ITaskItem[] CopyLocalFiles { get; private set; } = Array.Empty<ITaskItem>(); 251IEnumerable<ITaskItem> filteredResolvedSDKReferences = ResolvedSDKReferences.Where( 256foreach (ITaskItem resolvedSDKReference in filteredResolvedSDKReferences) 301private void FindRedistFiles(ITaskItem resolvedSDKReference, string sdkIdentity, string targetedConfiguration, string targetedArchitecture) 360private void FindReferences(ITaskItem resolvedSDKReference, string sdkIdentity, string sdkName, string rootDirectory, string targetedConfiguration, string targetedArchitecture) 449var resolvedReferenceAssemblies = new List<ITaskItem>(); 450var copyLocalReferenceAssemblies = new List<ITaskItem>(); 451var redistReferenceItems = new List<ITaskItem>(); 568private void GatherReferenceAssemblies(HashSet<ResolvedReferenceAssembly> resolvedFiles, ITaskItem sdkReference, string path, SDKInfo info) 614private void GatherRedistFiles(HashSet<ResolvedRedistFile> resolvedRedistFiles, ITaskItem sdkReference, string redistFilePath, SDKInfo info) 656private void PopulateReferencesForSDK(IEnumerable<ITaskItem> sdks) 661foreach (ITaskItem sdk in sdks) 695private string[] GetReferencePathsFromManifest(ITaskItem sdk) 729public ResolvedReferenceAssembly(ITaskItem sdkReferenceItem, string assemblyLocation) 755public ITaskItem SDKReferenceItem { get; } 808public ResolvedRedistFile(ITaskItem sdkReferenceItem, string redistFile, string targetPath, string targetRoot) 834public ITaskItem SDKReferenceItem { get; }
Hash.cs (1)
44public ITaskItem[] ItemsToHash { get; set; }
IAnalyzerHostObject.cs (2)
20bool SetAnalyzers(ITaskItem[] analyzers); 22bool SetAdditionalFiles(ITaskItem[] additionalFiles);
ICscHostObject.cs (5)
45bool SetLinkResources(ITaskItem[] linkResources); 54bool SetReferences(ITaskItem[] references); 55bool SetResources(ITaskItem[] resources); 56bool SetResponseFiles(ITaskItem[] responseFiles); 57bool SetSources(ITaskItem[] sources);
InstalledSDKResolver.cs (3)
22private readonly Dictionary<string, ITaskItem> _resolvedSDKs; 27public InstalledSDKResolver(Dictionary<string, ITaskItem> resolvedSDKs, string searchPathElement, GetAssemblyName getAssemblyName, FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion, TaskEnvironment taskEnvironment) 54if (_resolvedSDKs.TryGetValue(sdkName, out ITaskItem resolvedSDK))
IVbcHostObject.cs (6)
39bool SetImports(ITaskItem[] importsList); 42bool SetLinkResources(ITaskItem[] linkResources); 54bool SetReferences(ITaskItem[] references); 56bool SetResources(ITaskItem[] resources); 57bool SetResponseFiles(ITaskItem[] responseFiles); 60bool SetSources(ITaskItem[] sources);
LC.cs (10)
27public ITaskItem[] Sources 30get => (ITaskItem[])Bag[nameof(Sources)]; 37public ITaskItem OutputLicense 40get => (ITaskItem)Bag[nameof(OutputLicense)]; 47public ITaskItem LicenseTarget 50get => (ITaskItem)Bag[nameof(LicenseTarget)]; 67public ITaskItem[] ReferencedAssemblies 70get => (ITaskItem[])Bag[nameof(ReferencedAssemblies)]; 158foreach (ITaskItem item in Sources) 167foreach (ITaskItem item in ReferencedAssemblies)
ListOperators\FindUnderPath.cs (8)
30public ITaskItem Path { get; set; } 35public ITaskItem[] Files { get; set; } = Array.Empty<ITaskItem>(); 46public ITaskItem[] InPath { get; set; } 52public ITaskItem[] OutOfPath { get; set; } 59var inPathList = new List<ITaskItem>(); 60var outOfPathList = new List<ITaskItem>(); 94foreach (ITaskItem item in Files)
ListOperators\RemoveDuplicates.cs (6)
22public ITaskItem[] Inputs { get; set; } = Array.Empty<ITaskItem>(); 28public ITaskItem[] Filtered { get; set; } 44Filtered = Array.Empty<ITaskItem>(); 50var filteredList = new List<ITaskItem>(Inputs.Length); 52foreach (ITaskItem item in Inputs)
MakeDir.cs (5)
20public ITaskItem[] Directories 32public ITaskItem[] DirectoriesCreated { get; private set; } 39private ITaskItem[] _directories; 48var items = new List<ITaskItem>(); 51foreach (ITaskItem directory in Directories)
ManifestUtil\Util.cs (13)
400private static ITaskItem[] RemoveDuplicateItems(ITaskItem[] items, TaskEnvironment taskEnvironment) 412var list = new Dictionary<string, ITaskItem>(); 413foreach (ITaskItem item in items) 440public static ITaskItem[] SortItems(ITaskItem[] items, TaskEnvironment taskEnvironment) 442ITaskItem[] outputItems = RemoveDuplicateItems(items, taskEnvironment); 599if (!(obj1 is ITaskItem) || !(obj2 is ITaskItem)) 604ITaskItem item1 = obj1 as ITaskItem; 605ITaskItem item2 = obj2 as ITaskItem;
Move.cs (9)
39public ITaskItem[] SourceFiles { get; set; } 44public ITaskItem DestinationFolder { get; set; } 57public ITaskItem[] DestinationFiles { get; set; } 63public ITaskItem[] MovedFiles { get; private set; } 94DestinationFiles = Array.Empty<ITaskItem>(); 95MovedFiles = Array.Empty<ITaskItem>(); 123DestinationFiles = new ITaskItem[SourceFiles.Length]; 138DestinationFiles = Array.Empty<ITaskItem>(); 148var destinationFilesSuccessfullyMoved = new List<ITaskItem>();
MSBuild.cs (13)
53private readonly List<ITaskItem> _targetOutputs = new List<ITaskItem>(); 93public ITaskItem[] Projects { get; set; } 100public ITaskItem[] TargetOutputs => _targetOutputs.ToArray(); 242List<ITaskItem> singleProject = null; 252singleProject = new List<ITaskItem>(1) { null }; 261ITaskItem project = Projects[i]; 362var projectsToBuildInParallel = new List<ITaskItem>(); 465List<ITaskItem> projects, 473List<ITaskItem> targetOutputs, 599IList<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = result.TargetOutputsPerProject; 611if (targetOutputsPerProject[i].TryGetValue(targetName, out ITaskItem[] outputItemsFromTarget)) 613foreach (ITaskItem outputItemFromTarget in outputItemsFromTarget)
RegisterAssembly.cs (6)
403public ITaskItem[] Assemblies { get; set; } 406public ITaskItem[] TypeLibFiles { get; set; } 410public ITaskItem AssemblyListFile { get; set; } 421ITaskItem[] Assemblies { get; set; } 422ITaskItem[] TypeLibFiles { get; set; } 424ITaskItem AssemblyListFile { get; set; }
RemoveDir.cs (5)
24private ITaskItem[] _directories; 30public ITaskItem[] Directories 45public ITaskItem[] RemovedDirectories { get; set; } 55var removedDirectoriesList = new List<ITaskItem>(); 57foreach (ITaskItem directory in Directories)
RequiresFramework35SP1Assembly.cs (8)
61public ITaskItem[] ReferencedAssemblies { get; set; } 63public ITaskItem[] Assemblies { get; set; } 65public ITaskItem DeploymentManifestEntryPoint { get; set; } 67public ITaskItem EntryPoint { get; set; } 69public ITaskItem[] Files { get; set; } 136private static bool HasExcludedFileOrSP1File(ITaskItem[] candidateFiles) 140foreach (ITaskItem file in candidateFiles) 156private static bool IsExcludedFileOrSP1File(ITaskItem candidateFile)
ResolveComReference.cs (10)
44ITaskItem[] TypeLibNames { get; set; } 49ITaskItem[] TypeLibFiles { get; set; } 72ITaskItem[] ResolvedAssemblyReferences { get; set; } 116ITaskItem[] ResolvedFiles { get; set; } 122ITaskItem[] ResolvedModules { get; set; } 160public ITaskItem[] TypeLibNames { get; set; } 162public ITaskItem[] TypeLibFiles { get; set; } 170public ITaskItem[] ResolvedAssemblyReferences { get; set; } 187public ITaskItem[] ResolvedFiles { get; set; } 190public ITaskItem[] ResolvedModules { get; set; }
ResolveManifestFiles.cs (56)
45private ITaskItem[] _extraFiles; 46private ITaskItem[] _files; 47private ITaskItem[] _managedAssemblies; 48private ITaskItem[] _nativeAssemblies; 49private ITaskItem[] _publishFiles; 50private ITaskItem[] _satelliteAssemblies; 58private Dictionary<string, ITaskItem> _runtimePackAssets; 65public ITaskItem DeploymentManifestEntryPoint { get; set; } 67public ITaskItem EntryPoint { get; set; } 69public ITaskItem[] ExtraFiles 75public ITaskItem[] Files 81public ITaskItem[] ManagedAssemblies 87public ITaskItem[] NativeAssemblies 94public ITaskItem[] RuntimePackAssets { get; set; } 103public ITaskItem[] OutputAssemblies { get; set; } 106public ITaskItem OutputDeploymentManifestEntryPoint { get; set; } 109public ITaskItem OutputEntryPoint { get; set; } 112public ITaskItem[] OutputFiles { get; set; } 114public ITaskItem[] PublishFiles 120public ITaskItem[] SatelliteAssemblies 275private static ITaskItem CreateAssemblyItem(ITaskItem item, string group, string targetPath, string includeHash) 277ITaskItem outputItem = new TaskItem(item.ItemSpec); 298private ITaskItem CreateFileItem(ITaskItem item, string group, string targetPath, string includeHash, bool isDataFile) 300ITaskItem outputItem = new TaskItem(item.ItemSpec); 339private static ITaskItem CreatePrerequisiteItem(ITaskItem item) 341ITaskItem outputItem = new TaskItem(item.ItemSpec); 347private static bool GetItemCopyLocal(ITaskItem item) 359private static CultureInfo GetItemCulture(ITaskItem item) 373private static string GetItemTargetPath(ITaskItem item) 397private void GetOutputAssemblies(List<PublishInfo> publishInfos, List<ITaskItem> assemblyList) 404foreach (ITaskItem item in _managedAssemblies) 441foreach (ITaskItem item in _nativeAssemblies) 511private ITaskItem[] GetOutputAssembliesAndSatellites(List<PublishInfo> assemblyPublishInfos, List<PublishInfo> satellitePublishInfos) 513var assemblyList = new List<ITaskItem>(); 519private ITaskItem[] GetOutputFiles(List<PublishInfo> publishInfos, IEnumerable<ITaskItem> outputAssemblies) 521var fileList = new List<ITaskItem>(); 531foreach (ITaskItem item in Files) 539outputAssembliesMap.TryGetValue(key, out var assembly); 570foreach (ITaskItem item in ExtraFiles) 619private void GetOutputSatellites(List<PublishInfo> publishInfos, List<ITaskItem> assemblyList) 625foreach (ITaskItem item in _satelliteAssemblies) 682private ITaskItem GetOutputEntryPoint(ITaskItem entryPoint, List<PublishInfo> manifestEntryPointList) 732foreach (ITaskItem item in PublishFiles) 758private bool IsFiltered(ITaskItem item) 825public PublishInfo(ITaskItem item) 839public readonly ITaskItem item; 842public MapEntry(ITaskItem item, bool includedByDefault) 869public void Add(ITaskItem item) 935public bool ContainsItem(ITaskItem item) 947public void Add(ITaskItem item) 988public void Add(ITaskItem item, bool includedByDefault)
ResolveNativeReference.cs (14)
361public ITaskItem[] NativeReferences { get; set; } 366public ITaskItem[] ContainingReferenceFiles { get; set; } 369public ITaskItem[] ContainedPrerequisiteAssemblies { get; set; } 372public ITaskItem[] ContainedComComponents { get; set; } 375public ITaskItem[] ContainedTypeLibraries { get; set; } 378public ITaskItem[] ContainedLooseTlbFiles { get; set; } 381public ITaskItem[] ContainedLooseEtcFiles { get; set; } 392ITaskItem[] NativeReferences { get; set; } 394ITaskItem[] ContainingReferenceFiles { get; set; } 395ITaskItem[] ContainedPrerequisiteAssemblies { get; set; } 396ITaskItem[] ContainedComComponents { get; set; } 397ITaskItem[] ContainedTypeLibraries { get; set; } 398ITaskItem[] ContainedLooseTlbFiles { get; set; } 399ITaskItem[] ContainedLooseEtcFiles { get; set; }
ResolveNonMSBuildProjectOutput.cs (8)
51public ITaskItem[] ResolvedOutputPaths { get; set; } 59public ITaskItem[] UnresolvedProjectReferences { get; set; } 93var resolvedPaths = new List<ITaskItem>(ProjectReferences.GetLength(0)); 94var unresolvedReferences = new List<ITaskItem>(ProjectReferences.GetLength(0)); 98foreach (ITaskItem projectRef in ProjectReferences) 102bool resolveSuccess = ResolveProject(projectRef, out ITaskItem resolvedPath); 166internal bool ResolveProject(ITaskItem projectRef, out ITaskItem resolvedPath)
ResolveProjectBase.cs (10)
29public ITaskItem[] ProjectReferences 39private ITaskItem[] _projectReferences; 56internal bool VerifyReferenceAttributes(ITaskItem reference, out string missingAttribute) 80internal bool VerifyProjectReferenceItems(ITaskItem[] references, bool treatAsError) 84foreach (ITaskItem reference in references) 113protected string GetProjectItem(ITaskItem projectRef) 123protected XmlElement GetProjectElement(ITaskItem projectRef) 165List<ITaskItem> updatedProjectReferenceList = new List<ITaskItem>(_projectReferences); 196_projectReferences = new ITaskItem[updatedProjectReferenceList.Count];
ResolveSDKReference.cs (23)
86private ITaskItem[] _sdkReferences = Array.Empty<ITaskItem>(); 91private ITaskItem[] _installedSDKs = Array.Empty<ITaskItem>(); 122public ITaskItem[] SDKReferences 138public ITaskItem[] InstalledSDKs 200public ITaskItem[] References { get; set; } 206public ITaskItem[] DisallowedSDKDependencies { get; set; } 212public ITaskItem[] RuntimeReferenceOnlySDKDependencies { get; set; } 249public ITaskItem[] ResolvedSDKReferences { get; private set; } 278ResolvedSDKReferences = Array.Empty<ITaskItem>(); 290foreach (ITaskItem runtimeDependencyOnlyItem in RuntimeReferenceOnlySDKDependencies) 300var sdkItems = new Dictionary<string, ITaskItem>(InstalledSDKs.Length, StringComparer.OrdinalIgnoreCase); 302foreach (ITaskItem installedsdk in InstalledSDKs) 318foreach (ITaskItem referenceItem in References) 342foreach (ITaskItem referenceItem in SDKReferences) 562internal SDKReference ParseSDKReference(ITaskItem referenceItem) 731public SDKReference(ITaskItem taskItem, string sdkName, string sdkVersion) 754public ITaskItem ReferenceItem { get; } 799public ITaskItem ResolvedItem { get; set; } 912public void Resolve(Dictionary<string, ITaskItem> sdks, string targetConfiguration, string targetArchitecture, HashSet<string> sdkNamesOnReferenceItems, bool treatErrorsAsWarnings, bool prefer32Bit, string identifierTargetPlatform, Version versionTargetPlatform, string projectName, bool enableMaxPlatformVersionEmptyWarning) 914if (sdks.TryGetValue(SDKName, out ITaskItem sdk)) 1000private static string GetItemMetadataTrimmed(ITaskItem item, string metadataName)
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (3)
588internal bool TryResolveAssemblyReferences(TaskLoggingHelper log, RoslynCodeTaskFactoryTaskInfo taskInfo, out ITaskItem[] items) 643items = hasInvalidReference ? null : resolvedAssemblyReferences.Select(i => (ITaskItem)new TaskItem(i)).ToArray(); 753if (!TryResolveAssemblyReferences(_log, taskInfo, out ITaskItem[] references))
RoslynCodeTaskFactory\RoslynCodeTaskFactoryCompilers.cs (4)
83public ITaskItem OutputAssembly { get; set; } 87public ITaskItem[] References { get; set; } 89public ITaskItem[] Sources { get; set; } 107foreach (ITaskItem reference in References)
SetRidAgnosticValueForProjects.cs (4)
15public ITaskItem[] Projects { get; set; } = Array.Empty<ITaskItem>(); 18public ITaskItem[] UpdatedProjects { get; set; } = Array.Empty<ITaskItem>();
SGen.cs (2)
50ITaskItem[] SerializationAssembly { get; set; } 99public ITaskItem[] SerializationAssembly { get; set; }
SignFile.cs (1)
37public ITaskItem SigningTarget { get; set; }
src\msbuild\src\Shared\TaskParameter.cs (12)
130else if (typeof(ITaskItem[]).IsAssignableFrom(wrappedParameterType)) 133ITaskItem[] inputAsITaskItemArray = (ITaskItem[])wrappedParameter; 134ITaskItem[] taskItemArrayParameter = new ITaskItem[inputAsITaskItemArray.Length]; 179else if (typeof(ITaskItem).IsAssignableFrom(wrappedParameterType)) 182_wrappedParameter = new TaskParameterTaskItem((ITaskItem)wrappedParameter); 298ITaskItem[] wrappedItems = (ITaskItem[])_wrappedParameter; 301wrappedItems ??= new ITaskItem[length]; 581internal TaskParameterTaskItem(ITaskItem copyFrom) 788public void CopyMetadataTo(ITaskItem destinationItem)
src\msbuild\src\Shared\TaskParameterTypeVerifier.cs (4)
36if (typeof(ITaskItem).IsAssignableFrom(parameterType)) 38return parameterType == typeof(ITaskItem); 82return typeof(ITaskItem).IsAssignableFrom(elementType); 91return !typeof(ITaskItem).IsAssignableFrom(elementType)
SystemState.cs (2)
583internal static SystemState DeserializePrecomputedCaches(ITaskItem[] stateFiles, TaskLoggingHelper log, FileExists fileExists, TaskEnvironment taskEnvironment) 589foreach (ITaskItem stateFile in stateFiles)
Touch.cs (4)
44public ITaskItem[] Files { get; set; } 50public ITaskItem[] TouchedFiles { get; set; } 93var touchedItems = new List<ITaskItem>(); 96foreach (ITaskItem file in Files)
UnregisterAssembly.cs (6)
297public ITaskItem[] Assemblies { get; set; } 299public ITaskItem[] TypeLibFiles { get; set; } 301public ITaskItem AssemblyListFile { get; set; } 312ITaskItem[] Assemblies { get; set; } 313ITaskItem[] TypeLibFiles { get; set; } 314ITaskItem AssemblyListFile { get; set; }
Unzip.cs (5)
46/// Gets or sets a <see cref="ITaskItem"/> with a destination folder path to unzip the files to. 49public ITaskItem DestinationFolder { get; set; } 62/// Gets or sets an array of <see cref="ITaskItem"/> objects containing the paths to .zip archive files to unzip. 65public ITaskItem[] SourceFiles { get; set; } 112foreach (ITaskItem sourceFile in SourceFiles.TakeWhile(i => !_cancellationToken.IsCancellationRequested))
UpdateManifest.cs (6)
68public ITaskItem ApplicationManifest { get; set; } 70public ITaskItem InputManifest { get; set; } 73public ITaskItem OutputManifest { get; set; } 86ITaskItem ApplicationManifest { get; set; } 87ITaskItem InputManifest { get; set; } 88ITaskItem OutputManifest { get; set; }
WinMDExp.cs (2)
314public ITaskItem[] References { get; set; } 349ITaskItem[] References { get; set; }
WriteCodeFragment.cs (4)
61public ITaskItem[] AssemblyAttributes { get; set; } 67public ITaskItem OutputDirectory { get; set; } 77public ITaskItem OutputFile { get; set; } 202foreach (ITaskItem attributeItem in AssemblyAttributes)
XmlPeek.cs (3)
33public ITaskItem XmlInputPath { get; set; } 50public ITaskItem[] Result { get; private set; } 154Result = new ITaskItem[peekValues.Count];
XmlPoke.cs (2)
33public ITaskItem XmlInputPath { get; set; } 44public ITaskItem Value { get; set; }
XslTransformation.cs (5)
41private ITaskItem[] _outputPaths; 49public ITaskItem[] XmlInputPaths { get; set; } 59public ITaskItem XslInputPath { get; set; } 74public ITaskItem XslCompiledDllPath { get; set; } 80public ITaskItem[] OutputPaths
ZipDirectory.cs (4)
27/// Gets or sets a <see cref="ITaskItem"/> containing the full path to the destination file to create. 30public ITaskItem DestinationFile { get; set; } = null!; 38/// Gets or sets a <see cref="ITaskItem"/> containing the full path to the source directory to create a zip archive from. 41public ITaskItem SourceDirectory { get; set; } = null!;
Microsoft.Build.Tasks.Git (8)
GetUntrackedFiles.cs (2)
20public ITaskItem[]? Files { get; set; } 26public ITaskItem[]? UntrackedFiles { get; private set; }
GitOperations.cs (5)
241public static ITaskItem[] GetSourceRoots(GitRepository repository, string? remoteName, bool warnOnMissingCommitOrUnsupportedUri, Action<string, object?[]> logWarning) 338public static ITaskItem[] GetUntrackedFiles(GitRepository repository, ITaskItem[] files, string projectDirectory) 347internal static ITaskItem[] GetUntrackedFiles(GitRepository repository, ITaskItem[] files, string projectDirectory, Func<GitEnvironment, string, GitRepository?> repositoryFactory)
LocateRepository.cs (1)
40public ITaskItem[]? Roots { get; private set; }
Microsoft.Build.Utilities.Core (23)
CommandLineBuilder.cs (8)
384public void AppendFileNameIfNotNull(ITaskItem fileItem) 440public void AppendFileNamesIfNotNull(ITaskItem[] fileItems, string delimiter) 550public void AppendSwitchIfNotNull(string switchName, ITaskItem parameter) 603public void AppendSwitchIfNotNull(string switchName, ITaskItem[] parameters, string delimiter) 612foreach (ITaskItem parameter in parameters) 662public void AppendSwitchUnquotedIfNotNull(string switchName, ITaskItem parameter) 713public void AppendSwitchUnquotedIfNotNull(string switchName, ITaskItem[] parameters, string delimiter) 722foreach (ITaskItem parameter in parameters)
TaskItem.cs (7)
149ITaskItem sourceItem) 184/// and so on), <see cref="string"/>, and the MSBuild <see cref="ITaskItem"/> types are already 197/// Registers an <see cref="ITaskItem"/> type so it can be used as a task parameter type (the 203/// The <see cref="ITaskItem"/> type to register. The type and its array form (<c>T[]</c>) both become 209/// The MSBuild <see cref="ITaskItem"/> types are already registered; call this only for an additional 218where T : ITaskItem 395public void CopyMetadataTo(ITaskItem destinationItem)
TrackedDependencies\TrackedDependencies.cs (8)
26internal static ITaskItem[]? ExpandWildcards(ITaskItem[] expand, TaskLoggingHelper? log) 33var expanded = new List<ITaskItem>(expand.Length); 34foreach (ITaskItem item in expand) 76internal static bool ItemsExist(ITaskItem[] files) 82foreach (ITaskItem item in files) 103public static ITaskItem[] ExpandWildcards(ITaskItem[] expand) => ExpandWildcards(expand, null);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (20)
MSBuild\CSharp\CSharpProjectCommandLineReader.cs (1)
17public override IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.ProjectInstance executedProject)
MSBuild\ProjectFile\CommandLineArgumentReader.cs (3)
119foreach (var additionalFile in additionalFiles) 131foreach (var analyzer in analyzers) 206static string ReadImportItem(MSB.Framework.ITaskItem item)
MSBuild\ProjectFile\Extensions.cs (7)
15public static IEnumerable<MSB.Framework.ITaskItem> GetAdditionalFiles(this MSB.Execution.ProjectInstance executedProject) 18public static IEnumerable<MSB.Framework.ITaskItem> GetAnalyzers(this MSB.Execution.ProjectInstance executedProject) 21public static IEnumerable<MSB.Framework.ITaskItem> GetDocuments(this MSB.Execution.ProjectInstance executedProject) 24public static IEnumerable<MSB.Framework.ITaskItem> GetEditorConfigFiles(this MSB.Execution.ProjectInstance executedProject) 72public static string[] GetAliases(this MSB.Framework.ITaskItem item) 81public static bool ReferenceOutputAssemblyIsTrue(this MSB.Framework.ITaskItem item) 121public static IEnumerable<MSB.Framework.ITaskItem> GetTaskItems(this MSB.Execution.ProjectInstance executedProject, string itemType)
MSBuild\ProjectFile\ProjectCommandLineReader.cs (1)
17public abstract IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.ProjectInstance executedProject);
MSBuild\ProjectFile\ProjectInstanceReader.cs (7)
189private static bool IsNotTemporaryGeneratedFile(MSB.Framework.ITaskItem item) 192private DocumentFileInfo MakeDocumentFileInfo(MSB.Framework.ITaskItem documentItem) 202private DocumentFileInfo MakeNonSourceFileDocumentFileInfo(MSB.Framework.ITaskItem documentItem) 212private string[] GetRelativeFolders(MSB.Framework.ITaskItem documentItem) 241private string GetDocumentFilePath(MSB.Framework.ITaskItem documentItem) 244private static bool IsDocumentLinked(MSB.Framework.ITaskItem documentItem) 247private static string GetDocumentLogicalPath(MSB.Framework.ITaskItem documentItem, string projectDirectory)
MSBuild\VisualBasic\VisualBasicProjectCommandLineReader.cs (1)
17public override IEnumerable<MSB.Framework.ITaskItem> GetCompilerCommandLineArgs(MSB.Execution.ProjectInstance executedProject)
Microsoft.DotNet.ApiCompat.Task (7)
ValidateAssembliesTask.cs (3)
113public ITaskItem[]? LeftAssembliesTransformationPattern { get; set; } 118public ITaskItem[]? RightAssembliesTransformationPattern { get; set; } 191private static (string CaptureGroupPattern, string ReplacementString)[]? ParseTransformationPattern(ITaskItem[]? transformationPatterns)
ValidatePackageTask.cs (4)
114public ITaskItem[]? PackageAssemblyReferences { get; set; } 119public ITaskItem[]? BaselinePackageAssemblyReferences { get; set; } 171private static Dictionary<NuGetFramework, IEnumerable<string>>? ParsePackageAssemblyReferences(ITaskItem[]? packageAssemblyReferences) 177foreach (ITaskItem taskItem in packageAssemblyReferences)
Microsoft.DotNet.Arcade.Sdk (17)
src\DownloadFile.cs (2)
23public ITaskItem[] Uris { get; set; } 79foreach (var uriConfig in Uris)
src\GenerateChecksums.cs (2)
19public ITaskItem[] Items { get; set; } 23foreach (ITaskItem item in Items)
src\GenerateSourcePackageSourceLinkTargetsFile.cs (2)
24public ITaskItem[] SourceRoots { get; set; } 48foreach (var sourceRoot in SourceRoots)
src\GetAssemblyFullName.cs (3)
13public ITaskItem[] Items { get; set; } 21public ITaskItem[] ItemsWithFullName { get; set; } 27foreach (var item in Items)
src\GroupItemsBy.cs (6)
39public ITaskItem[] Items { get; set; } 53public ITaskItem[] GroupedItems { get; set; } 57ITaskItem mergeItems(IEnumerable<ITaskItem> items) 59var result = items.First(); 61foreach (var item in items.Skip(1))
src\SaveItems.cs (2)
23public ITaskItem[] Items { get; set; } 33foreach (var item in Items)
Microsoft.DotNet.Build.Manifest (9)
BlobArtifactModelFactory.cs (2)
11BlobArtifactModel CreateBlobArtifactModel(ITaskItem item, string repoOrigin); 33public BlobArtifactModel CreateBlobArtifactModel(ITaskItem item, string repoOrigin)
BuildModelFactory.cs (3)
20ITaskItem[] artifacts, 68ITaskItem[] artifacts, 91foreach (var item in itemsToPushNoExcludes)
PackageArtifactModelFactory.cs (2)
12PackageArtifactModel CreatePackageArtifactModel(ITaskItem item, string repoOrigin); 27public PackageArtifactModel CreatePackageArtifactModel(ITaskItem item, string repoOrigin)
PdbArtifactModelFactory.cs (2)
11PdbArtifactModel CreatePdbArtifactModel(ITaskItem item, string repoOrigin); 31public PdbArtifactModel CreatePdbArtifactModel(ITaskItem item, string repoOrigin)
Microsoft.DotNet.Build.Tasks.Feed (9)
src\PushToBuildStorage.cs (9)
51public ITaskItem[] ItemsToPush { get; set; } 79public ITaskItem[] ItemsToSign { get; set; } 81public ITaskItem[] StrongNameSignInfo { get; set; } 83public ITaskItem[] FileSignInfo { get; set; } 85public ITaskItem[] FileExtensionSignInfo { get; set; } 87public ITaskItem[] CertificatesSignInfo { get; set; } 144public ITaskItem[] ArtifactVisibilitiesToPublish { get; set; } 493private static ArtifactVisibility GetVisibilitiesToPublish(ITaskItem[] allowedVisibilities) 502foreach (var item in allowedVisibilities)
Microsoft.DotNet.Build.Tasks.FileCatalog (3)
GenerateFileCatalog.cs (3)
20public ITaskItem[] Files { get; set; } = Array.Empty<ITaskItem>(); 49foreach (ITaskItem file in Files)
Microsoft.DotNet.Build.Tasks.Installers (45)
src\CreateControlFile.cs (4)
33public ITaskItem[] Depends { get; set; } 38public ITaskItem[] AdditionalProperties { get; set; } 53foreach (ITaskItem depend in Depends ?? []) 72foreach (ITaskItem property in AdditionalProperties ?? [])
src\CreateDebPackage.cs (2)
26public ITaskItem ControlFile { get; set; } 29public ITaskItem DataFile { get; set; }
src\CreateLightCommandPackageDrop.cs (2)
24public ITaskItem [] Sice { get; set; } 73foreach (var siceItem in Sice)
src\CreateMD5SumsFile.cs (2)
23public ITaskItem[] Files { get; set; } 35foreach (ITaskItem file in Files)
src\CreateRpmPackage.cs (10)
47public ITaskItem[] RawPayloadFileKinds { get; set; } = []; 49public ITaskItem[] Requires { get; set; } = []; 51public ITaskItem[] Conflicts { get; set; } = []; 53public ITaskItem[] OwnedDirectories { get; set; } = []; 55public ITaskItem[] ChangelogLines { get; set; } = []; 65public ITaskItem[] Scripts { get; set; } = []; 92foreach (ITaskItem require in Requires) 97foreach (ITaskItem conflict in Conflicts) 102foreach (ITaskItem changelogLine in ChangelogLines) 112foreach (ITaskItem script in Scripts)
src\CreateWixBuildWixpack.cs (12)
33public ITaskItem BindTrackingFile { get; set; } 35public ITaskItem[] BindPaths { get; set; } 41public ITaskItem[] Extensions { get; set; } 51public ITaskItem IntermediateDirectory { get; set; } 53public ITaskItem[] LocalizationFiles { get; set; } 69public ITaskItem PdbFile { get; set; } 74public ITaskItem[] SourceFiles { get; set; } 373foreach (var extension in Extensions) 382foreach (var localizationFile in LocalizationFiles) 391foreach (var bindPath in BindPaths) 424foreach (var sourceFile in SourceFiles) 508foreach (var sourceFile in SourceFiles)
src\CreateWixCommandPackageDropBase.cs (10)
29public ITaskItem[] AdditionalBasePaths { get; set; } 33public ITaskItem[] Loc { get; set; } 36public ITaskItem[] WixExtensions { get; set; } 44public ITaskItem[] WixSrcFiles { get; set; } 104foreach (var locItem in Loc) 111foreach (var wixExtension in WixExtensions) 118foreach (var wixSrcFile in WixSrcFiles) 141foreach (var wixSrcFile in WixSrcFiles) 174foreach (var locItem in Loc) 290foreach (var additionalBasePath in AdditionalBasePaths)
src\GenerateMacOSDistributionFile.cs (1)
28public ITaskItem[] BundledPackages { get; set; }
src\StabilizeWixFileId.cs (2)
48public ITaskItem[] FileElementToStabilize { get; set; } 57foreach (var file in FileElementToStabilize)
Microsoft.DotNet.Build.Tasks.Packaging (204)
ApplyBaseLine.cs (11)
23public ITaskItem[] OriginalDependencies { get; set; } 30public ITaskItem[] BaseLinePackages { get; set; } 35public ITaskItem[] PackageIndexes { get; set; } 43public ITaskItem[] BaseLinedDependencies { get; set; } 62foreach (var baseLinePackage in BaseLinePackages.NullAsEmpty()) 72List<ITaskItem> baseLinedDependencies = new List<ITaskItem>(); 74foreach (var dependency in OriginalDependencies) 107List<ITaskItem> baseLinedDependencies = new List<ITaskItem>(); 109foreach (var dependency in OriginalDependencies)
ApplyMetaPackages.cs (9)
26public ITaskItem[] OriginalDependencies { get; set; } 31public ITaskItem[] PackageIndexes { get; set; } 38public ITaskItem[] SuppressMetaPackages { get; set; } 46public ITaskItem[] UpdatedDependencies { get; set; } 56List<ITaskItem> updatedDependencies = new List<ITaskItem>(); 62foreach (ITaskItem metapackage in SuppressMetaPackages) 97foreach (var originalDependency in OriginalDependencies) 133private ITaskItem CreateDependency(string id, NuGetFramework targetFramework)
ApplyPreReleaseSuffix.cs (8)
24public ITaskItem[] OriginalPackages { get; set; } 35public ITaskItem[] PackageIndexes { get; set; } 42public ITaskItem[] StablePackages { get; set; } 48public ITaskItem[] UpdatedPackages { get; set; } 73List<ITaskItem> updatedPackages = new List<ITaskItem>(); 75foreach (var originalPackage in OriginalPackages) 120foreach (var stablePackage in StablePackages.NullAsEmpty())
CreateTrimDependencyGroups.cs (9)
22public ITaskItem[] Dependencies 29public ITaskItem[] Files 39public ITaskItem[] PackageIndexes 47public ITaskItem[] TrimmedDependencies 125List<ITaskItem> trimmedDependencies = new List<ITaskItem>(); 182public TaskItemPackageDependency(ITaskItem item) : base(item.ItemSpec, TryParseVersionRange(item.GetMetadata("Version"))) 196private static Version GetAssemblyVersion(ITaskItem dependency) 208public ITaskItem Item { get; }
Extensions.cs (8)
20public static string GetString(this ITaskItem taskItem, string metadataName) 26public static bool GetBoolean(this ITaskItem taskItem, string metadataName, bool defaultValue = false) 37public static NuGetFramework GetTargetFramework(this ITaskItem taskItem) 49public static NuGetFramework GetTargetFrameworkMoniker(this ITaskItem taskItem) 61public static PackageDirectory GetPackageDirectory(this ITaskItem taskItem) 74public static VersionRange GetVersion(this ITaskItem taskItem) 86public static IReadOnlyList<string> GetValueList(this ITaskItem taskItem, string metadataName) 96public static IEnumerable<string> GetStrings(this ITaskItem taskItem, string metadataName)
FilterUnknownPackages.cs (4)
17public ITaskItem[] OriginalDependencies { get; set; } 24public ITaskItem[] BaseLinePackages { get; set; } 29public ITaskItem[] PackageIndexes { get; set; } 33public ITaskItem[] FilteredDependencies { get; set; }
GenerateNuSpec.cs (4)
86public ITaskItem[] Dependencies { get; set; } 88public ITaskItem[] References { get; set; } 90public ITaskItem[] FrameworkReferences { get; set; } 92public ITaskItem[] Files { get; set; }
GeneratePackageReport.cs (5)
37public ITaskItem[] Files 49public ITaskItem[] Frameworks 62public ITaskItem[] PackageIndexes 201foreach(var framework in Frameworks) 286foreach (var file in Files)
GenerateRuntimeDependencies.cs (6)
20public ITaskItem[] Dependencies 33public ITaskItem RuntimeJsonTemplate 40public ITaskItem RuntimeJson 76foreach (var dependency in Dependencies) 149private string GetTargetPackageId(ITaskItem dependency, IDictionary<string, string> packageAliases) 172private NuGetVersion GetDependencyVersion(ITaskItem dependency)
GetApplicableAssetsFromPackageReports.cs (8)
32public ITaskItem[] CompileAssets { get; set; } 35public ITaskItem[] RuntimeAssets { get; set; } 38public ITaskItem[] NativeAssets { get; set; } 41public ITaskItem[] BuildProjects { get; set; } 66var compileAssets = new List<ITaskItem>(); 67var runtimeAssets = new List<ITaskItem>(); 68var nativeAssets = new List<ITaskItem>(); 98private ITaskItem ItemFromApplicableAsset(PackageAsset asset, string id, string version)
GetApplicableAssetsFromPackages.cs (9)
30public ITaskItem[] PackageAssets { get; set; } 55public ITaskItem[] CompileAssets { get; set; } 58public ITaskItem[] RuntimeAssets { get; set; } 61public ITaskItem[] BuildProjects { get; set; } 150foreach (var file in PackageAssets) 198private static ITaskItem PackageItemAsResolvedAsset(PackageItem packageItem) 203private static IEnumerable<ITaskItem> PackageItemAndSymbolsAsResolvedAsset(PackageItem packageItem) 223private static ITaskItem SetPackageMetadata(ITaskItem item, PackageItem packageItem)
GetAssemblyReferences.cs (8)
18public ITaskItem[] Assemblies 25public ITaskItem[] ReferencedAssemblies 32public ITaskItem[] ReferencedNativeLibraries 43List<ITaskItem> references = new List<ITaskItem>(); 44List<ITaskItem> nativeLibs = new List<ITaskItem>(); 46foreach (var assemblyItem in Assemblies)
GetInboxFrameworks.cs (1)
15public ITaskItem[] PackageIndexes
GetLastStablePackage.cs (13)
25public ITaskItem[] LatestPackages { get; set; } 32public ITaskItem[] StablePackages { get; set; } 37public ITaskItem[] PackageIndexes { get; set; } 51public ITaskItem[] LastStablePackages { get; set; } 74Dictionary<string, ITaskItem> originalItems = new Dictionary<string, ITaskItem>(); 78foreach (var latestPackage in LatestPackages) 93foreach (var stablePackage in StablePackages.NullAsEmpty()) 132List<ITaskItem> lastStablePackages = new List<ITaskItem>(); 134foreach (var latestPackage in LatestPackages) 162private ITaskItem CreateItem(ITaskItem originalItem, Version version)
GetLayoutFiles.cs (5)
33public ITaskItem[] Frameworks { get; set; } 41public ITaskItem[] LayoutFiles { get; set; } 54var layoutFiles = new List<ITaskItem>(); 117private IEnumerable<ITaskItem> CreateLayoutFiles(IEnumerable<PackageAsset> assets, string subFolder, string assetType) 125private IEnumerable<ITaskItem> CreateLayoutFile(string source, string subfolder, string assetType)
GetMinimumNETStandard.cs (1)
16public ITaskItem[] Frameworks
GetPackageDescription.cs (1)
19public ITaskItem DescriptionFile
GetPackageDestination.cs (6)
22public ITaskItem[] PackageTargetFrameworks { get; set; } 61public ITaskItem[] PackageDestinations { get; set; } 69private List<ITaskItem> _packageDestinations = new List<ITaskItem>(); 84foreach (var packageTargetFramework in packageTargetFrameworks) 165private ITaskItem CreatePackageDestination(string path, string framework)
GetPackageFromModule.cs (8)
18public ITaskItem[] ModulesReferenced { get; set; } 25public ITaskItem[] ModulePackages { get; set; } 30public ITaskItem[] PackageIndexes { get; set; } 36public ITaskItem[] PackagesReferenced { get; set; } 52foreach(var modulePackage in ModulePackages.NullAsEmpty()) 58List<ITaskItem> packagesReferenced = new List<ITaskItem>(); 60foreach(var moduleReferenced in ModulesReferenced)
GetPackageVersion.cs (1)
15public ITaskItem[] Files
GetSupportedPackagesFromPackageReports.cs (2)
20public ITaskItem[] SupportedPackages { get; set; } 24var supportedPackages = new List<ITaskItem>();
HarvestPackage.cs (16)
47public ITaskItem[] RuntimePackages { get; set; } 67public ITaskItem[] PathsToInclude { get; set; } 79public ITaskItem[] Frameworks { get; set; } 89public ITaskItem[] Files { get; set; } 97public ITaskItem[] SupportedFrameworks { get; set; } 108public ITaskItem[] HarvestedFiles { get; set; } 114public ITaskItem[] UpdatedFiles { get; set; } 147foreach (var runtimePackage in RuntimePackages) 158List<ITaskItem> supportedFrameworks = new List<ITaskItem>(); 177foreach (var framework in Frameworks) 289var harvestedFiles = new List<ITaskItem>(); 290var removeFiles = new List<ITaskItem>(); 316ITaskItem includeItem = null; 516private Dictionary<string, ITaskItem> _pathsToInclude = null; 518private bool ShouldInclude(string packagePath, out ITaskItem includeItem)
NuGetPack.cs (7)
41public ITaskItem[] Nuspecs 95public ITaskItem[] NuspecProperties 103public ITaskItem[] LibPackageExcludes 109public ITaskItem[] AdditionalLibPackageExcludes 115public ITaskItem[] AdditionalSymbolPackageExcludes 169foreach (var nuspec in Nuspecs) 202private static Func<string, string> GetNuspecPropertyProviderFunction(ITaskItem[] nuspecProperties)
PackageItem.cs (2)
15public PackageItem(ITaskItem item) 89public ITaskItem OriginalItem { get; }
PackageReport.cs (1)
165public ITaskItem ToItem()
PromoteDependencies.cs (8)
26public ITaskItem[] Dependencies { get; set; } 29public ITaskItem[] PackageIndexes { get; set; } 32public ITaskItem[] PromotedDependencies { get; set; } 40List<ITaskItem> promotedDependencies = new List<ITaskItem>(); 87private IEnumerable<ITaskItem> CopyDependencies(IEnumerable<Dependency> dependencies, NuGetFramework targetFramework) 102public Dependency(ITaskItem item) 117public ITaskItem OriginalItem { get; }
SplitDependenciesBySupport.cs (7)
22public ITaskItem[] OriginalDependencies { get; set; } 25public ITaskItem[] SplitDependencies { get; set; } 32List<ITaskItem> splitDependencies = new List<ITaskItem>(dependencies.Where(d => d.TargetFramework != null && d.TargetFramework.Framework != FrameworkConstants.FrameworkIdentifiers.NetStandard).Select(d => d.OriginalItem)); 65public Dependency(ITaskItem originalItem) 90public ITaskItem OriginalItem { get; } 95public ITaskItem GetItemWithTargetFramework(NuGetFramework framework)
SplitReferences.cs (12)
16public ITaskItem[] References 28public ITaskItem[] PackageIndexes 35public ITaskItem[] PackageReferences 42public ITaskItem[] FrameworkReferences 57Dictionary<string, ITaskItem> packageReferences = new Dictionary<string, ITaskItem>(); 58Dictionary<string, ITaskItem> assemblyReferences = new Dictionary<string, ITaskItem>(); 64foreach (var reference in References) 99private static void AddReference(Dictionary<string, ITaskItem> collection, ITaskItem item) 101ITaskItem existingItem;
UpdatePackageIndex.cs (13)
27public ITaskItem PackageIndexFile { get; set; } 32public ITaskItem[] Packages { get; set; } 39public ITaskItem[] BaselinePackages { get; set; } 46public ITaskItem[] StablePackages { get; set; } 53public ITaskItem[] ModuleToPackages { get; set; } 58public ITaskItem[] PackageIds { get; set; } 63public ITaskItem[] PackageFolders { get; set; } 69public ITaskItem InboxFrameworkListFolder { get; set; } 76public ITaskItem[] InboxFrameworkLayoutFolders { get; set; } 133foreach (var baselinePackage in BaselinePackages) 144foreach (var stablePackage in StablePackages) 155foreach (var moduleToPackage in ModuleToPackages) 169foreach(var inboxFrameworkLayoutFolder in InboxFrameworkLayoutFolders)
ValidateHarvestVersionIsLatestForRelease.cs (1)
24public ITaskItem[] PackageReports { get; set; }
ValidatePackage.cs (7)
49public ITaskItem[] SupportedFrameworks 61public ITaskItem[] Frameworks 109public ITaskItem[] AllSupportedFrameworks 458foreach (var framework in Frameworks) 497foreach (var supportedFramework in SupportedFrameworks) 656public ITaskItem ToItem() 658ITaskItem item = new TaskItem(Framework.ToString());
ValidationTask.cs (3)
26public ITaskItem[] Suppressions { get;set; } 41public ITaskItem[] PackageIndexes { get; set; } 103foreach(var suppression in Suppressions)
Microsoft.DotNet.Build.Tasks.TargetFramework (11)
ChooseBestP2PTargetFrameworkTask.cs (7)
40public ITaskItem[]? AnnotatedProjectReferences { get; set; } 46public ITaskItem[]? AssignedProjects { get; set; } 63List<ITaskItem> assignedProjects = new(AnnotatedProjectReferences.Length); 65foreach (ITaskItem annotatedProjectReference in AnnotatedProjectReferences) 67ITaskItem? assignedProject = AssignNearestFrameworkForSingleReference(annotatedProjectReference, projectNuGetFramework, targetFrameworkResolver); 78private ITaskItem? AssignNearestFrameworkForSingleReference(ITaskItem project,
ChooseBestTargetFrameworksTask.cs (4)
15public ITaskItem[]? BuildTargetFrameworks { get; set; } 27public ITaskItem[]? BestTargetFrameworks { get; set; } 31List<ITaskItem> bestTargetFrameworkList = new(BuildTargetFrameworks!.Length); 34foreach (ITaskItem buildTargetFramework in BuildTargetFrameworks)
Microsoft.DotNet.Build.Tasks.VisualStudio (3)
Vsix\GetPkgDefAssemblyDependencyGuid.cs (3)
23public ITaskItem[] Items { get; set; } 31public ITaskItem[] OutputItems { get; set; } 43foreach (var item in Items)
Microsoft.DotNet.Build.Tasks.Workloads (11)
Extensions.cs (1)
22public static bool HasMetadata(this ITaskItem item, string metadataName)
StringExtensions.cs (2)
40public static string Replace(this string str, ITaskItem[] replacementStrings) 44foreach (ITaskItem item in replacementStrings)
Swix\SwixComponent.cs (5)
75public ITaskItem[]? ShortNames 101bool isUiGroup, string category, ITaskItem[]? shortNames, bool advertise = false) : base(name, version) 156ITaskItem[]? componentResources = null, ITaskItem[]? shortNames = null, string? componentSuffix = null) 158ITaskItem? resourceItem = componentResources?.Where(r => string.Equals(r.ItemSpec, workload.Id)).FirstOrDefault();
WorkloadPackageBase.cs (3)
135public ITaskItem[]? ShortNames 186public WorkloadPackageBase(string packagePath, string destinationBaseDirectory, ITaskItem[]? shortNames = null, TaskLoggingHelper? log = null) 327internal static Version GetMsiVersion(ITaskItem package, Version msiVersion, string taskName,
Microsoft.DotNet.CMake.Sdk (2)
src\GetCMakeArtifactsFromFileApi.cs (2)
42public ITaskItem[] Artifacts { get; set; } 148var artifacts = new List<ITaskItem>();
Microsoft.DotNet.GenFacades (9)
GenPartialFacadeSource.cs (3)
15public ITaskItem[] ReferencePaths { get; set; } 20public ITaskItem[] CompileFiles { get; set; } 32public ITaskItem[] SeedTypePreferences { get; set; }
GenPartialFacadeSourceGenerator.cs (3)
30ITaskItem[] seedTypePreferencesList = null) 64private static Dictionary<string, string> ParseSeedTypePreferences(ITaskItem[] preferences, ILog logger) 70foreach (var item in preferences)
NotSupportedAssemblyGenerator.cs (3)
22public ITaskItem[] SourceFiles { get; set; } 44private void GenerateNotSupportedAssemblyFiles(IEnumerable<ITaskItem> sourceFiles) 52foreach (ITaskItem item in sourceFiles)
Microsoft.DotNet.HotReload.Utils.Generator.Tasks (8)
HotReloadDeltaGeneratorComputeScriptOutputs.cs (8)
32public ITaskItem[] DeltaOutputs { get; set; } 37public ITaskItem[] DeltaSources { get; set; } 43DeltaOutputs = Array.Empty<ITaskItem>(); 44DeltaSources = Array.Empty<ITaskItem>(); 82private static ITaskItem[] ComputeOutputs (string baseAssemblyName, int count) 92ITaskItem[] result = new TaskItem[itemsPerRev*count]; 118private static ITaskItem[] ComputeSources (Script.Json.Change[] changes) 121ITaskItem[] result = new TaskItem[changes.Length];
Microsoft.DotNet.HotReload.Watch (2)
HotReload\HotReloadDotNetWatcher.cs (2)
708foreach (var item in result.TargetResults[TargetName].Items) 1212foreach (var item in targetResult.Items)
Microsoft.DotNet.PackageTesting (12)
GetCompatiblePackageTargetFrameworks.cs (4)
26public ITaskItem[] TestProjects { get; set; } 30List<ITaskItem> testProjects = new(); 108private static List<ITaskItem> CreateItemFromTestFramework(string packageId, string version, IEnumerable<NuGetFramework> testFrameworks) 110List<ITaskItem> testprojects = new();
VerifyClosure.cs (4)
28public ITaskItem[] Sources { get; set; } 35public ITaskItem[] IgnoredReferences { get; set; } 76foreach (var source in Sources) 131foreach (var ignoredReference in IgnoredReferences)
VerifyTypes.cs (4)
24public ITaskItem[] Sources { get; set; } 31public ITaskItem[] IgnoredTypes { get; set; } 78foreach (var source in Sources) 129foreach(var ignoredType in IgnoredTypes)
Microsoft.DotNet.SharedFramework.Sdk (29)
src\arcade\src\Microsoft.DotNet.PackageTesting\VerifyClosure.cs (4)
28public ITaskItem[] Sources { get; set; } 35public ITaskItem[] IgnoredReferences { get; set; } 76foreach (var source in Sources) 131foreach (var ignoredReference in IgnoredReferences)
src\arcade\src\Microsoft.DotNet.PackageTesting\VerifyTypes.cs (4)
24public ITaskItem[] Sources { get; set; } 31public ITaskItem[] IgnoredTypes { get; set; } 78foreach (var source in Sources) 129foreach(var ignoredType in IgnoredTypes)
src\CreateFrameworkListFile.cs (6)
22public ITaskItem[] Files { get; set; } 44public ITaskItem[] FileClassifications { get; set; } 59public ITaskItem[] RootAttributes { get; set; } 69Dictionary<string, ITaskItem> fileClassLookup = FileClassifications 215if (fileClassLookup.TryGetValue(f.Filename, out ITaskItem classItem)) 266private bool IsTargetPathIncluded(ITaskItem item)
src\GeneratePlatformManifestEntriesFromFileList.cs (3)
18public ITaskItem[] Files { get; set; } 21public ITaskItem[] PlatformManifestEntries { get; set; } 26foreach (var file in Files)
src\GeneratePlatformManifestEntriesFromTemplate.cs (5)
17public ITaskItem[] PlatformManifestEntryTemplates { get; set; } 20public ITaskItem[] Files { get; set; } 27public ITaskItem[] PlatformManifestEntries { get; set; } 33foreach (var entryTemplate in PlatformManifestEntryTemplates) 35if (files.TryGetValue(entryTemplate.ItemSpec, out ITaskItem existingFile))
src\GenerateSharedFrameworkDepsFile.cs (3)
34public ITaskItem[] Files { get; set; } 46public ITaskItem GeneratedDepsFile { get; set; } 55foreach (var file in Files)
src\ValidateFileVersions.cs (4)
18public ITaskItem[] Files { get; set; } 23foreach(var file in Files) 92FileVersionData GetFileVersionData(ITaskItem file) 133public ITaskItem File { get; set; }
Microsoft.DotNet.SourceBuild.Tasks (9)
src\ReadNuGetPackageInfos.cs (1)
24public ITaskItem[] PackageInfoItems { get; set; }
src\UsageReport\WritePackageUsageData.cs (1)
35public ITaskItem[] NuGetPackageInfos { get; set; }
src\UsageReport\WriteUsageReports.cs (3)
32public ITaskItem[] PackageVersionPropsSnapshots { get; set; } 40public ITaskItem[] ProdConPackageInfos { get; set; } 71foreach (ITaskItem item in ProdConPackageInfos.NullAsEmpty())
src\WriteBuildOutputProps.cs (4)
23public ITaskItem[] NuGetPackages { get; set; } 42public ITaskItem[] ExtraProperties { get; set; } 91foreach (var extraProp in ExtraProperties ?? Enumerable.Empty<ITaskItem>())
Microsoft.DotNet.XliffTasks (40)
Tasks\EnsureAllResourcesTranslated.cs (2)
15public ITaskItem[] Sources { get; set; } 22foreach (ITaskItem item in Sources)
Tasks\GatherTranslatedSource.cs (13)
14public ITaskItem[] XlfFiles { get; set; } 17public ITaskItem[] Outputs { get; private set; } 22ITaskItem[] outputs = new ITaskItem[XlfFiles.Length]; 24foreach (ITaskItem xlf in XlfFiles) 56private static void SetLink(ITaskItem xlf, ITaskItem output, string language, string translatedFullPath, bool preserveFileName) 85private static void AdjustManifestResourceName(ITaskItem xlf, ITaskItem output, string language) 95private static void AdjustLogicalName(ITaskItem xlf, ITaskItem output, string language) 106private static void AdjustDependentUpon(ITaskItem xlf, ITaskItem output)
Tasks\GatherXlf.cs (6)
15public ITaskItem[] Sources { get; set; } 24public ITaskItem[] Outputs { get; private set; } 29ITaskItem[] outputs = new ITaskItem[Sources.Length * Languages.Length]; 32foreach (ITaskItem source in Sources) 51private string GetTranslatedOutputPath(ITaskItem source, string language, HashSet<string> outputPaths)
Tasks\SortXlf.cs (2)
13public ITaskItem[] Sources { get; set; } 20foreach (ITaskItem item in Sources)
Tasks\TaskItemExtensions.cs (2)
10public static string GetMetadataOrThrow(this ITaskItem item, string key) 22public static string GetMetadataOrDefault(this ITaskItem item, string key, string defaultValue)
Tasks\TransformTemplates.cs (12)
18public ITaskItem[] Templates { get; set; } 21public ITaskItem[] UnstructuredResources { get; set; } 30public ITaskItem[] TransformedTemplates { get; set; } 34List<ITaskItem> transformedTemplates = new(); 35Dictionary<string, ITaskItem> resourceMap = UnstructuredResources.ToDictionary(item => item.GetMetadata("FullPath")); 36foreach (ITaskItem template in Templates) 39ITaskItem defaultTemplate = TransformTemplate(template, language: null, resourceMap: null); 45ITaskItem item = TransformTemplate(template, language, resourceMap); 53private ITaskItem TransformTemplate(ITaskItem template, string language, IDictionary<string, ITaskItem> resourceMap) 100if (resourceMap.TryGetValue(templateItemFullPath, out ITaskItem unstructuredResource))
Tasks\TranslateSource.cs (1)
14public ITaskItem XlfFile { get; set; }
Tasks\UpdateXlf.cs (2)
13public ITaskItem[] Sources { get; set; } 29foreach (ITaskItem item in Sources)
Microsoft.Extensions.ApiDescription.Client (14)
GetCurrentOpenApiReference.cs (3)
10/// Restore <see cref="ITaskItem"/>s from given property value. 21/// The restored <see cref="ITaskItem"/>s. Will never contain more than one item. 24public ITaskItem[] Outputs { get; set; }
GetOpenApiReferenceMetadata.cs (4)
41public ITaskItem[] Inputs { get; set; } 47public ITaskItem[] Outputs { get; set; } 52var outputs = new List<ITaskItem>(Inputs.Length); 56foreach (var item in Inputs)
MetadataSerializer.cs (7)
12/// Utility methods to serialize and deserialize <see cref="ITaskItem"/> metadata. 27/// <param name="item">The <see cref="ITaskItem"/> to update.</param> 31public static void SetMetadata(ITaskItem item, string key, string value) 56public static string SerializeMetadata(ITaskItem item) 88/// Recreate an <see cref="ITaskItem"/> with metadata encoded in given <paramref name="value"/>. 91/// <returns>The deserialized <see cref="ITaskItem"/>.</returns> 92public static ITaskItem DeserializeMetadata(string value)
Microsoft.Maui.Resizetizer (30)
AsyncTask.cs (2)
87 public void LogDebugTaskItems(string message, ITaskItem[] items) 94 foreach (var item in items)
CreatePartialInfoPlistTask.cs (2)
10 public ITaskItem[] CustomFonts { get; set; } 45 foreach (var font in CustomFonts)
DetectInvalidResourceOutputFilenamesTask.cs (4)
13 public ITaskItem[] Items { get; set; } 21 public ITaskItem[] InvalidItems { get; set; } 25 var tempInvalidItems = new Dictionary<ITaskItem, string>(); 30 foreach (var item in Items)
GeneratePackageAppxManifest.cs (4)
26 public ITaskItem AppxManifest { get; set; } = null!; 38 public ITaskItem[]? AppIcon { get; set; } 40 public ITaskItem[]? SplashScreen { get; set; } 43 public ITaskItem GeneratedAppxManifest { get; set; } = null!;
GenerateSplashAndroidResources.cs (2)
25 public ITaskItem[] MauiSplashScreen { get; set; } 33 var splash = MauiSplashScreen?.FirstOrDefault();
GenerateSplashAssets.cs (2)
17 public ITaskItem[] MauiSplashScreen { get; set; } 21 var splash = MauiSplashScreen[0];
GenerateSplashStoryboard.cs (2)
20 public ITaskItem[]? MauiSplashScreen { get; set; } 30 var splash = MauiSplashScreen?.FirstOrDefault();
GenerateTizenManifest.cs (3)
46 public ITaskItem[]? AppIcon { get; set; } 48 public ITaskItem[]? SplashScreen { get; set; } 51 public ITaskItem GeneratedTizenManifest { get; set; } = null!;
GetMauiAssetPath.cs (3)
35 public ITaskItem[] Input { get; set; } 38 public ITaskItem[] Output { get; set; } 44 foreach (var item in Input)
ResizeImageInfo.cs (3)
59 public static List<ResizeImageInfo> Parse(IEnumerable<ITaskItem> images) 66 foreach (var image in images) 75 public static ResizeImageInfo Parse(ITaskItem image)
ResizetizeImages.cs (2)
28 public ITaskItem[] Images { get; set; } 31 public ITaskItem[] CopiedResources { get; set; }
TizenSplashUpdater.cs (1)
12 public ITaskItem[] MauiSplashScreen { get; set; }
Microsoft.NET.Build.Containers (43)
src\sdk\src\Common\VSHostObject.cs (4)
36IEnumerable<ITaskItem>? taskItems = GetTaskItems(); 43ITaskItem? credentialItem = taskItems.FirstOrDefault(p => p.ItemSpec == CredentialItemSpecName); 63public IEnumerable<ITaskItem>? GetTaskItems() 99if (_hostObject is IEnumerable<ITaskItem> enumerableHost)
Tasks\ComputeDotnetBaseImageAndTag.cs (1)
36public ITaskItem[] FrameworkReferences { get; set; }
Tasks\CreateImageIndex.cs (1)
92var unparsedImage = GeneratedContainers[i];
Tasks\CreateImageIndex.Interface.cs (2)
40public ITaskItem[] GeneratedContainers { get; set; } 87GeneratedContainers = Array.Empty<ITaskItem>();
Tasks\CreateNewImage.cs (5)
197foreach (ITaskItem label in Labels) 256private void SetPorts(ImageBuilder image, ITaskItem[] exposedPorts) 258foreach (var port in exposedPorts) 293private void SetEnvironmentVariables(ImageBuilder img, ITaskItem[] envVars) 295foreach (ITaskItem envVar in envVars)
Tasks\CreateNewImage.Interface.cs (19)
80public ITaskItem[] Entrypoint { get; set; } 85public ITaskItem[] EntrypointArgs { get; set; } 90public ITaskItem[] DefaultArgs { get; set; } 95public ITaskItem[] AppCommand { get; set; } 100public ITaskItem[] AppCommandArgs { get; set; } 112public ITaskItem[] ExposedPorts { get; set; } 117public ITaskItem[] Labels { get; set; } 122public ITaskItem[] ContainerEnvironmentVariables { get; set; } 185public ITaskItem[] GeneratedContainerNames { get; set; } 188public ITaskItem? GeneratedDigestLabel { get; set; } 202Entrypoint = Array.Empty<ITaskItem>(); 203EntrypointArgs = Array.Empty<ITaskItem>(); 204DefaultArgs = Array.Empty<ITaskItem>(); 205AppCommand = Array.Empty<ITaskItem>(); 206AppCommandArgs = Array.Empty<ITaskItem>(); 208Labels = Array.Empty<ITaskItem>(); 209ExposedPorts = Array.Empty<ITaskItem>(); 210ContainerEnvironmentVariables = Array.Empty<ITaskItem>(); 221GeneratedContainerNames = Array.Empty<ITaskItem>();
Tasks\ParseContainerProperties.cs (7)
40public ITaskItem[] ContainerEnvironmentVariables { get; set; } 64public ITaskItem[] NewContainerEnvironmentVariables { get; private set; } 73ContainerEnvironmentVariables = Array.Empty<ITaskItem>(); 81NewContainerEnvironmentVariables = Array.Empty<ITaskItem>(); 190var filteredEnvVars = ContainerEnvironmentVariables.Where((x) => ContainerHelpers.IsValidEnvironmentVariable(x.ItemSpec)).ToArray<ITaskItem>(); 193foreach (var badEnvVar in badEnvVars) 201NewContainerEnvironmentVariables = new ITaskItem[filteredEnvVars.Length];
VSHostObject.cs (4)
31IEnumerable<ITaskItem>? taskItems = GetTaskItems(); 38ITaskItem? credentialItem = taskItems.FirstOrDefault(p => p.ItemSpec == CredentialItemSpecName); 54private IEnumerable<ITaskItem>? GetTaskItems() 91if (_hostObject is IEnumerable<ITaskItem> enumerableHost)
Microsoft.NET.Build.Tasks (508)
AllowEmptyTelemetry.cs (3)
19EventData = Array.Empty<ITaskItem>(); 27public ITaskItem[] EventData { get; set; } 40foreach (var item in EventData)
ApplyImplicitVersions.cs (10)
17public ITaskItem[] PackageReferences { get; set; } = Array.Empty<ITaskItem>(); 19public ITaskItem[] ImplicitPackageReferenceVersions { get; set; } = Array.Empty<ITaskItem>(); 22public ITaskItem[] PackageReferencesToUpdate { get; private set; } 34var packageReferencesToUpdate = new List<ITaskItem>(); 38foreach (var packageReference in PackageReferences) 68foreach (var item in ImplicitPackageReferenceVersions) 83private ITaskItem _item; 85public ImplicitPackageReferenceVersion(ITaskItem item)
CheckForDuplicateFrameworkReferences.cs (6)
14public ITaskItem[] FrameworkReferences { get; set; } 20public ITaskItem[] ItemsToAdd { get; set; } 23public ITaskItem[] ItemsToRemove { get; set; } 37List<ITaskItem> itemsToAdd = new(); 38List<ITaskItem> itemsToRemove = new(); 43foreach (var item in duplicateItemGroup)
CheckForDuplicateItemMetadata.cs (2)
14public ITaskItem[] Items { get; set; } 20public ITaskItem[] DuplicateItems { get; set; }
CheckForDuplicateItems.cs (3)
15public ITaskItem[] Items { get; set; } 33public ITaskItem[] DeduplicatedItems { get; set; } 37DeduplicatedItems = Array.Empty<ITaskItem>();
CheckForImplicitPackageReferenceOverrides.cs (6)
14public ITaskItem[] PackageReferenceItems { get; set; } 20public ITaskItem[] ItemsToRemove { get; set; } 23public ITaskItem[] ItemsToAdd { get; set; } 31List<ITaskItem> itemsToRemove = new(); 32List<ITaskItem> itemsToAdd = new(); 35foreach (var item in duplicateItemGroup)
CheckForUnsupportedWinMDReferences.cs (6)
21public ITaskItem[] ReferencePaths { get; set; } = Array.Empty<ITaskItem>(); 26List<ITaskItem> winMDReferences = new(); 27foreach (var referencePath in ReferencePaths) 52foreach (var referencePath in ReferencePaths) 74foreach (var winMDReference in winMDReferences)
CheckIfPackageReferenceShouldBeFrameworkReference.cs (5)
13public ITaskItem[] PackageReferences { get; set; } = Array.Empty<ITaskItem>(); 15public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 29foreach (var packageReference in PackageReferences)
CollatePackageDownloads.cs (2)
20public ITaskItem[] Packages { get; set; } 23public ITaskItem[] PackageDownloads { get; set; }
CollectSDKReferencesDesignTime.cs (7)
22public ITaskItem[] SdkReferences { get; set; } 25public ITaskItem[] PackageReferences { get; set; } 31public ITaskItem[] SDKReferencesDesignTime { get; set; } 39var sdkDesignTimeList = new List<ITaskItem>(SdkReferences); 67private IEnumerable<ITaskItem> GetImplicitPackageReferences() 69var implicitPackages = new List<ITaskItem>(); 70foreach (var packageReference in PackageReferences)
CompilationOptionsConverter.cs (1)
13public static CompilationOptions ConvertFrom(ITaskItem compilerOptionsItem)
CreateAppHost.cs (2)
54public ITaskItem[] DotNetSearchLocations { get; set; } 79foreach (var locationItem in DotNetSearchLocations)
CreateComHost.cs (1)
22public ITaskItem[] TypeLibraries { get; set; }
CreateWindowsSdkKnownFrameworkReferences.cs (4)
33public ITaskItem[] WindowsSdkSupportedTargetPlatformVersions { get; set; } 36public ITaskItem[] KnownFrameworkReferences { get; set; } 40List<ITaskItem> knownFrameworkReferences = new(); 74foreach (var supportedWindowsVersion in WindowsSdkSupportedTargetPlatformVersions)
DependencyContextBuilder.cs (1)
100ITaskItem[] runtimeFrameworks,
FilterResolvedFiles.cs (8)
18private readonly List<ITaskItem> _assembliesToPublish = new(); 19private readonly List<ITaskItem> _packagesResolved = new(); 24public ITaskItem[] ResolvedFiles { get; set; } 27public ITaskItem[] PackagesToPrune { get; set; } 42public ITaskItem[] AssembliesToPublish 47public ITaskItem[] PublishedPackages 66foreach (var packageItem in PackagesToPrune) 76foreach (var resolvedFile in ResolvedFiles)
FindItemsFromPackages.cs (5)
23public ITaskItem[] Items { get; set; } 26public ITaskItem[] Packages { get; set; } 29public ITaskItem[] ItemsFromPackages { get; private set; } 36var itemsFromPackages = new List<ITaskItem>(); 37foreach (ITaskItem item in Items)
GenerateBundle.cs (3)
24public ITaskItem[] FilesToBundle { get; set; } = null!; 46public ITaskItem[] ExcludedFiles { get; set; } = null!; 131foreach (var item in FilesToBundle)
GenerateDepsFile.cs (24)
44public ITaskItem[] RuntimeFrameworks { get; set; } 55public ITaskItem[] AssemblySatelliteAssemblies { get; set; } = Array.Empty<ITaskItem>(); 63public ITaskItem[] ReferencePaths { get; set; } = Array.Empty<ITaskItem>(); 66public ITaskItem[] ReferenceDependencyPaths { get; set; } = Array.Empty<ITaskItem>(); 69public ITaskItem[] ReferenceSatellitePaths { get; set; } = Array.Empty<ITaskItem>(); 72public ITaskItem[] ReferenceAssemblies { get; set; } = Array.Empty<ITaskItem>(); 75public ITaskItem[] RuntimePackAssets { get; set; } = Array.Empty<ITaskItem>(); 77public ITaskItem CompilerOptions { get; set; } 79public ITaskItem[] RuntimeStorePackages { get; set; } 83public ITaskItem[] CompileReferences { get; set; } 87public ITaskItem[] ResolvedNuGetFiles { get; set; } 91public ITaskItem[] ResolvedRuntimeTargetsFiles { get; set; } 96public ITaskItem[] UserRuntimeAssemblies { get; set; } = []; 113List<ITaskItem> _filesWritten = new(); 116public ITaskItem[] FilesWritten 128foreach (var package in RuntimeStorePackages) 167Func<ITaskItem, bool> isUserRuntimeAssembly = item => userRuntimeAssemblySet.Contains(item.ItemSpec); 189bool ShouldIncludeRuntimeAsset(ITaskItem item)
GenerateGlobalUsings.cs (2)
14public ITaskItem[] Usings { get; set; } 64public static UsingInfo Read(ITaskItem taskItem)
GenerateRegFreeComManifest.cs (1)
25public ITaskItem[] TypeLibraries { get; set; }
GenerateRuntimeConfigurationFiles.cs (8)
40public ITaskItem[] RuntimeFrameworks { get; set; } 46public ITaskItem[] HostConfigurationOptions { get; set; } 48public ITaskItem[] AdditionalProbingPaths { get; set; } 73List<ITaskItem> _filesWritten = new(); 86public ITaskItem[] FilesWritten 314foreach (var hostConfigurationOption in HostConfigurationOptions) 332private static JsonNode GetConfigPropertyValue(ITaskItem hostConfigurationOption) 382foreach (var additionalProbingPath in AdditionalProbingPaths)
GenerateShims.cs (5)
19public ITaskItem[] ApphostsForShimRuntimeIdentifiers { get; private set; } 66public ITaskItem[] ShimRuntimeIdentifiers { get; set; } 72public ITaskItem[] EmbeddedApphostPaths { get; private set; } 78var embeddedApphostPaths = new List<ITaskItem>(); 153private string GetApphostAsset(ITaskItem[] apphostsForShimRuntimeIdentifiers, string runtimeIdentifier)
GenerateSupportedTargetFrameworkAlias.cs (5)
16public ITaskItem[] SupportedTargetFramework { get; set; } 28public ITaskItem[] SupportedTargetFrameworkAlias { get; private set; } 39IList<ITaskItem> convertedTfms = new List<ITaskItem>(); 40foreach (var tfm in SupportedTargetFramework)
GenerateToolsSettingsFile.cs (3)
27public ITaskItem[] ToolPackageRuntimeIdentifiers { get; set; } 42string toolPackageId, string toolPackageVersion, ITaskItem[] toolPackageRuntimeIdentifiers) 76foreach (var runtimeIdentifierPackage in toolPackageRuntimeIdentifiers)
GetAssemblyAttributes.cs (2)
21public ITaskItem[] AssemblyAttributes { get; private set; } 42private ITaskItem[] FormatToAttributes(IDictionary<string, string> AssemblyAttributesNameByFieldInFileVersionInfo)
GetDefaultPlatformTargetForNetFramework.cs (5)
13public ITaskItem[] PackageDependencies { get; set; } 15public ITaskItem[] NativeCopyLocalItems { get; set; } 43foreach (var packageDependency in PackageDependencies ?? Enumerable.Empty<ITaskItem>()) 53foreach (var nativeItem in NativeCopyLocalItems)
GetEmbeddedApphostPaths.cs (3)
27public ITaskItem[] ShimRuntimeIdentifiers { get; set; } 33public ITaskItem[] EmbeddedApphostPaths { get; private set; } 37var embeddedApphostPaths = new List<ITaskItem>();
GetPackageDirectory.cs (5)
19public ITaskItem[] Items { get; set; } = Array.Empty<ITaskItem>(); 26public ITaskItem[] Output { get; set; } 64var updatedItems = new ITaskItem[Items.Length]; 66foreach (var item in Items)
GetPackagesToPrune.cs (5)
33public ITaskItem[] FrameworkReferences { get; set; } 36public ITaskItem[] TargetingPacks { get; set; } 58public ITaskItem[] PackagesToPrune { get; set; } 138foreach (var frameworkReference in filteredFrameworkReferences) 141var targetingPack = TargetingPacks.FirstOrDefault(tp => tp.ItemSpec.Equals(frameworkReference.ItemSpec, StringComparison.OrdinalIgnoreCase));
GetPublishItemsOutputGroupOutputs.cs (4)
14public ITaskItem[] ResolvedFileToPublish { get; set; } 18public ITaskItem[] PublishItemsOutputGroupOutputs { get; private set; } 22var list = new List<ITaskItem>(); 25foreach (var r in ResolvedFileToPublish)
ItemUtilities.NuGet.cs (1)
14public static PackageIdentity GetPackageIdentity(ITaskItem item)
JoinItems.cs (5)
15public ITaskItem[] Left { get; set; } 18public ITaskItem[] Right { get; set; } 37public ITaskItem[] JoinResult 130return (ITaskItem)ret; 135static string GetKeyValue(string key, ITaskItem item)
LockFileExtensions.cs (2)
72Microsoft.Build.Framework.ITaskItem[] runtimeFrameworks, 94public static bool IsFrameworkDependent(ITaskItem[] runtimeFrameworks, bool isSelfContained, string runtimeIdentifier, bool hasPlatformLibrary)
PackageReferenceConverter.cs (1)
12public static IEnumerable<string> GetPackageIds(IEnumerable<ITaskItem> packageReferences)
ParseTargetManifests.cs (2)
20public ITaskItem[] RuntimeStorePackages { get; private set; } 48var resultPackages = new List<ITaskItem>();
PrepareForReadyToRunCompilation.cs (29)
17public ITaskItem MainAssembly { get; set; } 18public ITaskItem[] Assemblies { get; set; } 39public ITaskItem CrossgenTool { get; set; } 40public ITaskItem Crossgen2Tool { get; set; } 45public ITaskItem[] ReadyToRunCompileList => _compileList.ToArray(); 47public ITaskItem[] ReadyToRunSymbolsCompileList => _symbolsCompileList.ToArray(); 52public ITaskItem[] ReadyToRunFilesToPublish => _r2rFiles.ToArray(); 55public ITaskItem[] ReadyToRunAssembliesToReference => _r2rReferences.ToArray(); 58public ITaskItem[] ReadyToRunCompositeBuildReferences => _r2rCompositeReferences.ToArray(); 61public ITaskItem[] ReadyToRunCompositeBuildInput => _r2rCompositeInput.ToArray(); 64public ITaskItem[] ReadyToRunCompositeUnrootedBuildInput => _r2rCompositeUnrootedInput.ToArray(); 69private List<ITaskItem> _compileList = new(); 70private List<ITaskItem> _symbolsCompileList = new(); 71private List<ITaskItem> _r2rFiles = new(); 72private List<ITaskItem> _r2rReferences = new(); 73private List<ITaskItem> _r2rCompositeReferences = new(); 74private List<ITaskItem> _r2rCompositeInput = new(); 75private List<ITaskItem> _r2rCompositeUnrootedInput = new(); 129ITaskItem[] inputFiles, 130List<ITaskItem> imageCompilationList, 131List<ITaskItem> symbolsCompilationList, 132List<ITaskItem> r2rFilesPublishList, 133List<ITaskItem> r2rReferenceList, 134List<ITaskItem> r2rCompositeReferenceList, 135List<ITaskItem> r2rCompositeInputList, 136List<ITaskItem> r2rCompositeUnrootedInput, 149foreach (var file in inputFiles) 361private TaskItem CalculateOutputPathsForContainer(ITaskItem sourceItem, string r2rImageRelativePath, out string intermediateR2RImage) 470private static Eligibility GetInputFileEligibility(ITaskItem file, bool compositeCompile, HashSet<string> exclusionSet, HashSet<string> r2rCompositeExclusionSet, HashSet<string> r2rCompositeRootSet, HashSet<string> partialSet)
ProcessFrameworkReferences.cs (58)
101public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 103public ITaskItem[] KnownFrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 105public ITaskItem[] KnownRuntimePacks { get; set; } = Array.Empty<ITaskItem>(); 107public ITaskItem[] KnownCrossgen2Packs { get; set; } = Array.Empty<ITaskItem>(); 109public ITaskItem[] KnownILCompilerPacks { get; set; } = Array.Empty<ITaskItem>(); 111public ITaskItem[] KnownILLinkPacks { get; set; } = Array.Empty<ITaskItem>(); 113public ITaskItem[] KnownWebAssemblySdkPacks { get; set; } = Array.Empty<ITaskItem>(); 115public ITaskItem[] KnownAspNetCorePacks { get; set; } = Array.Empty<ITaskItem>(); 133public ITaskItem[]? PackagesToDownload { get; set; } 136public ITaskItem[]? RuntimeFrameworks { get; set; } 139public ITaskItem[]? TargetingPacks { get; set; } 142public ITaskItem[]? RuntimePacks { get; set; } 145public ITaskItem[]? Crossgen2Packs { get; set; } 148public ITaskItem[]? HostILCompilerPacks { get; set; } 151public ITaskItem[]? TargetILCompilerPacks { get; set; } 154public ITaskItem[]? ImplicitPackageReferences { get; set; } 158public ITaskItem[]? UnavailableRuntimePacks { get; set; } 191List<ITaskItem> packagesToDownload, 192List<ITaskItem> runtimeFrameworks, 193List<ITaskItem> targetingPacks, 194List<ITaskItem> runtimePacks, 195List<ITaskItem> unavailableRuntimePacks, 227frameworkReferenceMap.TryGetValue(knownFrameworkReference.Name, out ITaskItem? frameworkReference); 444List<ITaskItem>? packagesToDownload = null; 445List<ITaskItem>? runtimeFrameworks = null; 446List<ITaskItem>? targetingPacks = null; 447List<ITaskItem>? runtimePacks = null; 448List<ITaskItem>? unavailableRuntimePacks = null; 457packagesToDownload = new List<ITaskItem>(); 458runtimeFrameworks = new List<ITaskItem>(); 459targetingPacks = new List<ITaskItem>(); 460runtimePacks = new List<ITaskItem>(); 461unavailableRuntimePacks = new List<ITaskItem>(); 472packagesToDownload ??= new List<ITaskItem>(); 474List<ITaskItem> implicitPackageReferences = new(); 562PackagesToDownload = packagesToDownload.Distinct(new PackageToDownloadComparer<ITaskItem>()).ToArray(); 643private KnownRuntimePack? SelectRuntimePack(ITaskItem? frameworkReference, KnownFrameworkReference knownFrameworkReference, List<KnownRuntimePack> knownRuntimePacks) 694List<ITaskItem> unavailableRuntimePacks, 695List<ITaskItem>? runtimePacks, 696List<ITaskItem> packagesToDownload, 804List<ITaskItem> packagesToDownload, 805List<ITaskItem> implicitPackageReferences) 818var knownPack = knownPacks.Where(pack => 1060ITaskItem? frameworkReference, 1214private class PackageToDownloadComparer<T> : IEqualityComparer<T> where T : ITaskItem 1238private RuntimePatchRequest GetRuntimePatchRequest(ITaskItem? frameworkReference) 1258private string? GetRequestedRuntimeFrameworkVersion(ITaskItem? frameworkReference) 1289ITaskItem _item; 1290public KnownFrameworkReference(ITaskItem item) 1326private struct KnownRuntimePack(ITaskItem item)
ProduceContentAssets.cs (14)
19private readonly List<ITaskItem> _contentItems = new(); 20private readonly List<ITaskItem> _fileWrites = new(); 21private readonly List<ITaskItem> _copyLocalItems = new(); 30public ITaskItem[] CopyLocalItems => _copyLocalItems.ToArray(); 36public ITaskItem[] ProcessedContentItems => _contentItems.ToArray(); 42public ITaskItem[] FileWrites => _fileWrites.ToArray(); 52public ITaskItem[] ContentFileDependencies { get; set; } 60public ITaskItem[] ContentPreprocessorValues 129foreach (var preprocessorValueItem in ContentPreprocessorValues ?? Enumerable.Empty<ITaskItem>()) 147var contentFileDeps = ContentFileDependencies ?? Enumerable.Empty<ITaskItem>(); 173foreach (var contentFile in grouping) 191private bool IsPreprocessorFile(ITaskItem contentFile) => 194private void ProduceContentAsset(ITaskItem contentFile)
ProjectContext.cs (1)
22public RuntimeFramework(ITaskItem item)
ReferenceInfo.cs (19)
43public static IEnumerable<ReferenceInfo> CreateReferenceInfos(IEnumerable<ITaskItem> referencePaths) 46foreach (ITaskItem referencePath in referencePaths) 55IEnumerable<ITaskItem> referencePaths, 56IEnumerable<ITaskItem> referenceSatellitePaths, 58Func<ITaskItem, bool> isRuntimeAssembly, 61bool lockFileContainsProject(ITaskItem referencePath) 98IEnumerable<ITaskItem> directReferencePaths = referencePaths 104private static bool IsNuGetReference(ITaskItem reference) 110public static bool IsProjectReference(ITaskItem reference) 116IEnumerable<ITaskItem> referenceDependencyPaths, 117IEnumerable<ITaskItem> referenceSatellitePaths, 118Func<ITaskItem, bool> isRuntimeAssembly) 120IEnumerable<ITaskItem> indirectReferencePaths = referenceDependencyPaths 127IEnumerable<ITaskItem> referencePaths, 128IEnumerable<ITaskItem> referenceSatellitePaths) 132foreach (ITaskItem referencePath in referencePaths) 138foreach (ITaskItem referenceSatellitePath in referenceSatellitePaths) 156internal static ReferenceInfo CreateReferenceInfo(ITaskItem referencePath) 175private static string GetVersion(ITaskItem referencePath)
RemoveDuplicatePackageReferences.cs (4)
19private readonly List<ITaskItem> _packageList = new(); 22public ITaskItem[] InputPackageReferences { get; set; } 29public ITaskItem[] UniquePackageReferences 38foreach (var pkg in InputPackageReferences)
ResolveAppHosts.cs (24)
29public ITaskItem[] PackAsToolShimRuntimeIdentifiers { get; set; } = Array.Empty<ITaskItem>(); 55public ITaskItem[] KnownAppHostPacks { get; set; } 64public ITaskItem[] PackagesToDownload { get; set; } 70public ITaskItem[] AppHost { get; set; } 73public ITaskItem[] SingleFileHost { get; set; } 76public ITaskItem[] ComHost { get; set; } 79public ITaskItem[] IjwHost { get; set; } 82public ITaskItem[] PackAsToolShimAppHostPacks { get; set; } 111var appHostItem = GetHostItem( 122AppHost = new ITaskItem[] { appHostItem }; 125var singlefileHostItem = GetHostItem( 136SingleFileHost = new ITaskItem[] { singlefileHostItem }; 139var comHostItem = GetHostItem( 150ComHost = new ITaskItem[] { comHostItem }; 153var ijwHostItem = GetHostItem( 164IjwHost = new ITaskItem[] { ijwHostItem }; 170var packAsToolShimAppHostPacks = new List<ITaskItem>(); 171foreach (var runtimeIdentifier in PackAsToolShimRuntimeIdentifiers) 173var appHostItem = GetHostItem( 223private ITaskItem ToPackageDownload(KeyValuePair<string, string> packageInformation) 230private ITaskItem GetHostItem(string runtimeIdentifier, 231List<ITaskItem> knownAppHostPacksForTargetFramework, 238var selectedAppHostPack = knownAppHostPacksForTargetFramework.Single();
ResolveCopyLocalAssets.cs (6)
18private readonly List<ITaskItem> _resolvedAssets = new(); 29public ITaskItem[] RuntimeFrameworks { get; set; } 31public ITaskItem[] ExcludedPackageReferences { get; set; } 35public ITaskItem[] RuntimeStorePackages { get; set; } 42public ITaskItem[] ResolvedAssets => _resolvedAssets.ToArray(); 53foreach (var package in RuntimeStorePackages)
ResolvedFile.cs (1)
58public ResolvedFile(ITaskItem item, bool isRuntimeTarget)
ResolveFrameworkReferences.cs (10)
14public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 16public ITaskItem[] ResolvedTargetingPacks { get; set; } = Array.Empty<ITaskItem>(); 18public ITaskItem[] ResolvedRuntimePacks { get; set; } = Array.Empty<ITaskItem>(); 21public ITaskItem[] ResolvedFrameworkReferences { get; set; } 35foreach (var frameworkReference in FrameworkReferences) 37ITaskItem targetingPack; 53ITaskItem runtimePack;
ResolvePackageAssets.cs (34)
76public ITaskItem[] RuntimeFrameworks { get; set; } 86public ITaskItem[] SatelliteResourceLanguages { get; set; } 153public ITaskItem[] ExpectedPlatformPackages { get; set; } 158public ITaskItem[] ShimRuntimeIdentifiers { get; set; } 160public ITaskItem[] PackageReferences { get; set; } 186public ITaskItem[] Analyzers { get; private set; } 192public ITaskItem[] CompileTimeAssemblies { get; private set; } 199public ITaskItem[] ContentFilesToPreprocess { get; private set; } 205public ITaskItem[] FrameworkAssemblies { get; private set; } 208public ITaskItem[] FrameworkReferences { get; private set; } 214public ITaskItem[] NativeLibraries { get; private set; } 220public ITaskItem[] PackageFolders { get; set; } 226public ITaskItem[] ResourceAssemblies { get; private set; } 232public ITaskItem[] RuntimeAssemblies { get; private set; } 238public ITaskItem[] RuntimeTargets { get; private set; } 244public ITaskItem[] TransitiveProjectReferences { get; private set; } 250public ITaskItem[] ApphostsForShimRuntimeIdentifiers { get; private set; } 253public ITaskItem[] PackageDependencies { get; private set; } 264public ITaskItem[] PackageDependenciesDesignTime { get; private set; } 273public ITaskItem[] DebugSymbolsFiles { get; private set; } 282public ITaskItem[] ReferenceDocumentationFiles { get; private set; } 292private ITaskItem[] _logMessages; 387foreach (var item in CompileTimeAssemblies) 398foreach (var item in FrameworkAssemblies) 414foreach (var item in _logMessages) 455foreach (var packageReference in PackageReferences) 464foreach (var implicitPackage in ExpectedPlatformPackages) 475foreach (var framework in RuntimeFrameworks) 483foreach (var language in SatelliteResourceLanguages) 496foreach (var r in ShimRuntimeIdentifiers) 661internal ITaskItem[] ReadItemGroup() 663var items = new ITaskItem[_reader.ReadInt32()]; 673private ITaskItem ReadItem() 1319foreach (var implicitPackage in _task.ExpectedPlatformPackages)
ResolvePackageDependencies.cs (10)
32private readonly List<ITaskItem> _targetDefinitions = new(); 33private readonly List<ITaskItem> _packageDefinitions = new(); 34private readonly List<ITaskItem> _fileDefinitions = new(); 35private readonly List<ITaskItem> _packageDependencies = new(); 36private readonly List<ITaskItem> _fileDependencies = new(); 42public ITaskItem[] TargetDefinitions 51public ITaskItem[] PackageDefinitions 60public ITaskItem[] FileDefinitions 70public ITaskItem[] PackageDependencies 80public ITaskItem[] FileDependencies
ResolveReadyToRunCompilers.cs (12)
19public ITaskItem[] RuntimePacks { get; set; } 20public ITaskItem[] Crossgen2Packs { get; set; } 22public ITaskItem[] TargetingPacks { get; set; } 29public ITaskItem CrossgenTool { get; set; } 31public ITaskItem Crossgen2Tool { get; set; } 41private ITaskItem _runtimePack; 125ITaskItem targetingPack = GetNETCoreAppTargetingPack(); 142ITaskItem crossgen2Pack = Crossgen2Packs?.FirstOrDefault(); 238private ITaskItem GetNETCoreAppRuntimePack() 243private ITaskItem GetNETCoreAppTargetingPack() 248private static ITaskItem GetNETCoreAppPack(ITaskItem[] packs, string metadataKey)
ResolveRuntimePackAssets.cs (16)
16public ITaskItem[] ResolvedRuntimePacks { get; set; } 18public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 20public ITaskItem[] UnavailableRuntimePacks { get; set; } = Array.Empty<ITaskItem>(); 22public ITaskItem[] SatelliteResourceLanguages { get; set; } = Array.Empty<ITaskItem>(); 24public ITaskItem[] RuntimeFrameworks { get; set; } 31public ITaskItem[] RuntimePackAssets { get; set; } 35var runtimePackAssets = new List<ITaskItem>(); 43List<ITaskItem> matchingRuntimeFrameworks = RuntimeFrameworks != null ? FrameworkReferences 50foreach (var unavailableRuntimePack in UnavailableRuntimePacks) 63foreach (var runtimePack in ResolvedRuntimePacks) 169private void AddRuntimePackAssetsFromManifest(List<ITaskItem> runtimePackAssets, AbsolutePath absoluteRuntimePackRoot, 170AbsolutePath absoluteRuntimeListPath, ITaskItem runtimePack, bool runtimePackAlwaysCopyLocal, HashSet<string> profiles) 269private static TaskItem CreateAssetItem(string assetPath, string assetType, ITaskItem runtimePack, string culture)
ResolveTargetingPackAssets.cs (21)
18public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 20public ITaskItem[] ResolvedTargetingPacks { get; set; } = Array.Empty<ITaskItem>(); 22public ITaskItem[] RuntimeFrameworks { get; set; } = Array.Empty<ITaskItem>(); 35public ITaskItem[] ReferencesToAdd { get; set; } 38public ITaskItem[] AnalyzersToAdd { get; set; } 41public ITaskItem[] PlatformManifests { get; set; } 47public ITaskItem[] PackageConflictOverrides { get; set; } 50public ITaskItem[] UsedRuntimeFrameworks { get; set; } 481private static TaskItem CreateItem(string dll, ITaskItem targetingPack) 517ITaskItem[] frameworkReferences, 519ITaskItem[] runtimeFrameworks, 647public readonly ITaskItem Item; 649public RuntimeFramework(string name, string frameworkName, ITaskItem item) 725public ITaskItem[] ReferencesToAdd; 726public ITaskItem[] AnalyzersToAdd; 727public ITaskItem[] PlatformManifests; 729public ITaskItem[] PackageConflictOverrides; 730public ITaskItem[] UsedRuntimeFrameworks;
ResourceAssemblyInfo.cs (1)
21public static ResourceAssemblyInfo CreateFromReferenceSatellitePath(ITaskItem referenceSatellitePath)
RunCsWinRTGenerator.cs (4)
26public ITaskItem[]? ReferenceAssemblyPaths { get; set; } 35public ITaskItem[]? OutputAssemblyPath { get; set; } 98public ITaskItem[]? AdditionalArguments { get; set; } 229foreach (ITaskItem additionalArgument in AdditionalArguments ?? [])
RunReadyToRunCompiler.cs (12)
13public ITaskItem CrossgenTool { get; set; } 14public ITaskItem Crossgen2Tool { get; set; } 17public ITaskItem CompilationEntry { get; set; } 19public ITaskItem[] ImplementationAssemblyReferences { get; set; } 20public ITaskItem[] ReadyToRunCompositeBuildReferences { get; set; } 21public ITaskItem[] ReadyToRunCompositeBuildInput { get; set; } 22public ITaskItem[] ReadyToRunCompositeUnrootedBuildInput { get; set; } 27public ITaskItem[] Crossgen2PgoFiles { get; set; } 235foreach (var reference in (_createCompositeImage ? ReadyToRunCompositeBuildReferences : ImplementationAssemblyReferences)) 347foreach (var mibc in Crossgen2PgoFiles) 406foreach (var reference in ReadyToRunCompositeBuildInput) 413foreach (var unrooted in ReadyToRunCompositeUnrootedBuildInput)
RuntimePackAssetInfo.cs (1)
24public static RuntimePackAssetInfo FromItem(ITaskItem item)
SelectRuntimeIdentifierSpecificItems.cs (5)
29public ITaskItem[] Items { get; set; } = null!; 46public ITaskItem[]? SelectedItems { get; set; } 52SelectedItems = Array.Empty<ITaskItem>(); 61var selectedItems = new List<ITaskItem>(); 63foreach (var item in Items)
SetGeneratedAppConfigMetadata.cs (2)
16public ITaskItem AppConfigFile { get; set; } 34public ITaskItem OutputAppConfigFileWithMetadata { get; set; }
ShowMissingWorkloads.cs (2)
26public ITaskItem[] MissingWorkloadPacks { get; set; } 35public ITaskItem[] SuggestedWorkloads { get; set; }
SingleProjectInfo.cs (9)
55public static SingleProjectInfo Create(string projectPath, string name, string fileExtension, string version, ITaskItem[] satelliteAssemblies) 59foreach (ITaskItem satelliteAssembly in satelliteAssemblies) 72IEnumerable<ITaskItem> referencePaths, 73IEnumerable<ITaskItem> referenceSatellitePaths, 74Func<ITaskItem, bool> isRuntimeAssembly) 78IEnumerable<ITaskItem> projectReferencePaths = referencePaths 81foreach (ITaskItem projectReferencePath in projectReferencePaths) 100IEnumerable<ITaskItem> projectReferenceSatellitePaths = referenceSatellitePaths.Where(r => ReferenceInfo.IsProjectReference(r)); 102foreach (ITaskItem projectReferenceSatellitePath in projectReferenceSatellitePaths)
src\sdk\src\Tasks\Common\ConflictResolution\ConflictItem.cs (3)
45public ConflictItem(ITaskItem originalItem, ConflictItemType itemType, TaskEnvironment? taskEnvironment) 52public ConflictItem(ITaskItem originalItem, ConflictItemType itemType) 166public ITaskItem? OriginalItem { get; }
src\sdk\src\Tasks\Common\ConflictResolution\PackageOverride.cs (1)
39public static PackageOverride Create(ITaskItem packageOverrideItem)
src\sdk\src\Tasks\Common\ConflictResolution\PackageOverrideResolver.cs (3)
21private ITaskItem[]? _packageOverrideItems; 24public PackageOverrideResolver(ITaskItem[]? packageOverrideItems) 40foreach (ITaskItem packageOverrideItem in _packageOverrideItems)
src\sdk\src\Tasks\Common\ConflictResolution\ResolveOverlappingItemGroupConflicts.cs (6)
15public ITaskItem[]? ItemGroup1 { get; set; } 18public ITaskItem[]? ItemGroup2 { get; set; } 22public ITaskItem[]? PackageOverrides { get; set; } 25public ITaskItem?[]? RemovedItemGroup1 { get; set; } 28public ITaskItem?[]? RemovedItemGroup2 { get; set; } 52private IEnumerable<ConflictItem> GetConflictTaskItems(ITaskItem[]? items, ConflictItemType itemType)
src\sdk\src\Tasks\Common\ConflictResolution\ResolvePackageFileConflicts.cs (26)
15private HashSet<ITaskItem?> referenceConflicts = new(); 16private HashSet<ITaskItem?> analyzerConflicts = new(); 17private HashSet<ITaskItem?> copyLocalConflicts = new(); 21public ITaskItem[]? References { get; set; } 23public ITaskItem[]? Analyzers { get; set; } 25public ITaskItem[]? ReferenceCopyLocalPaths { get; set; } 27public ITaskItem[]? OtherRuntimeItems { get; set; } 29public ITaskItem[]? PlatformManifests { get; set; } 31public ITaskItem[]? TargetFrameworkDirectories { get; set; } 47public ITaskItem[]? PackageOverrides { get; set; } 50public ITaskItem[]? ReferencesWithoutConflicts { get; set; } 53public ITaskItem[]? AnalyzersWithoutConflicts { get; set; } 57public ITaskItem[]? ReferenceCopyLocalPathsWithoutConflicts { get; set; } 60public ITaskItem[]? Conflicts { get; set; } 202private ITaskItem[]? SafeConcat(ITaskItem[]? first, IEnumerable<ITaskItem> second) 217private ITaskItem[] CreateConflictTaskItems(ICollection<ConflictItem> conflicts) 219var conflictItems = new ITaskItem[conflicts.Count]; 230private ITaskItem CreateConflictTaskItem(ConflictItem conflict) 243private IEnumerable<ConflictItem> GetConflictTaskItems(ITaskItem[]? items, ConflictItemType itemType) 287private ITaskItem[]? RemoveConflicts(ITaskItem[]? original, ICollection<ITaskItem?> conflicts) 294var result = new ITaskItem[original.Length - conflicts.Count]; 297foreach (var originalItem in original)
src\sdk\src\Tasks\Common\ItemUtilities.cs (8)
12public static bool? GetBooleanMetadata(this ITaskItem item, string metadataName) 26public static bool HasMetadataValue(this ITaskItem item, string name) 33public static bool HasMetadataValue(this ITaskItem item, string name, string expectedValue) 45public static string? GetReferenceFileName(ITaskItem? item) 83public static string? GetReferenceTargetPath(ITaskItem? item) 100public static string? GetReferenceTargetFileName(ITaskItem? item) 107public static string? GetSourcePath(ITaskItem? item) 123public static string? GetTargetPath(ITaskItem? item)
TypeLibraryDictionaryBuilder.cs (2)
12public static bool TryCreateTypeLibraryIdDictionary(ITaskItem[] typeLibraries, out Dictionary<int, string> typeLibraryIdMap, out IEnumerable<string> errors) 38foreach (ITaskItem typeLibrary in typeLibraries)
ValidateExecutableReferences.cs (3)
19public ITaskItem[] ReferencedProjects { get; set; } = Array.Empty<ITaskItem>(); 31foreach (ITaskItem project in ReferencedProjects)
WriteAppConfigWithSupportedRuntime.cs (3)
19public ITaskItem AppConfigFile { get; set; } 33public ITaskItem OutputAppConfigFile { get; set; } 152private XDocument LoadAppConfig(ITaskItem appConfigItem)
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (57)
BlazorReadSatelliteAssemblyFile.cs (2)
14public ITaskItem[] SatelliteAssembly { get; set; } 17public ITaskItem ReadFile { get; set; }
BlazorWriteSatelliteAssemblyFile.cs (3)
14public ITaskItem[] SatelliteAssembly { get; set; } 17public ITaskItem WriteFile { get; set; } 30foreach (var item in SatelliteAssembly)
BrotliCompress.cs (4)
18public ITaskItem[] FilesToCompress { get; set; } 21public ITaskItem[] CompressedFiles { get; set; } 80CompressedFiles = new ITaskItem[FilesToCompress.Length]; 84var file = FilesToCompress[i];
CreateBlazorTrimmerRootDescriptorFile.cs (3)
15public ITaskItem[] Assemblies { get; set; } 18public ITaskItem TrimmerFile { get; set; } 42foreach (var assembly in Assemblies.OrderBy(a => a.ItemSpec))
GenerateBlazorWebAssemblyBootJson50.cs (5)
19public ITaskItem[] Resources { get; set; } 34public ITaskItem[] ConfigurationFiles { get; set; } 39public ITaskItem[] LazyLoadedAssemblies { get; set; } 93foreach (var resource in Resources) 154foreach (var configFile in ConfigurationFiles)
GenerateServiceWorkerAssetsManifest.cs (2)
16public ITaskItem[] Assets { get; set; } 39var item = Assets[i];
GZipCompress.cs (4)
18public ITaskItem[] FilesToCompress { get; set; } 21public ITaskItem[] CompressedFiles { get; set; } 32CompressedFiles = new ITaskItem[FilesToCompress.Length]; 45var file = FilesToCompress[i];
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAsset.cs (28)
26private ITaskItem _originalItem; 591public static StaticWebAsset FromTaskItem(ITaskItem item, bool validate = false) 600public static StaticWebAsset FromTaskItem(ITaskItem item, TaskEnvironment env, bool validate = false) 814public static StaticWebAsset FromV1TaskItem(ITaskItem item) 817public static StaticWebAsset FromV1TaskItem(ITaskItem item, TaskEnvironment env) 829private static StaticWebAsset FromTaskItemCore(ITaskItem item) 914public ITaskItem ToTaskItem() 1240public static string ComputeAssetRelativePath(ITaskItem asset, out string metadataProperty) 1474internal static bool HasSourceId(ITaskItem asset, string source) => 1661internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, bool validate = false) 1664internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false) 1676internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, bool validate = false) 1679internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false) 1690internal static ITaskItem[] ToTaskItems(IEnumerable<StaticWebAsset> assets) 1695internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind) 1698internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind, TaskEnvironment env) 1704var candidate = assets[i]; 1743private static bool HasOppositeKind(ITaskItem candidate, string assetKind) 1771string ITaskItem.ItemSpec { get => Identity; set => Identity = value; } 1797ICollection ITaskItem.MetadataNames 1818int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0); 1939var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount) 1974string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName); 1975void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue); 1977void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName); 1979void ITaskItem.CopyMetadataTo(ITaskItem destinationItem) 2011IDictionary ITaskItem.CloneCustomMetadata() => ((ITaskItem2)this).CloneCustomMetadataEscaped();
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAssetGroup.cs (3)
12private ITaskItem _originalItem; 46public static StaticWebAssetGroup FromTaskItem(ITaskItem item) 63public static Dictionary<(string SourceId, string Name), StaticWebAssetGroup> FromItemGroup(ITaskItem[] items)
UpgradeLegacyWasmStaticWebAssets.cs (3)
14public ITaskItem[] LegacyAssets { get; set; } 17public ITaskItem[] UpgradedAssets { get; set; } 21var upgradedAssets = new List<ITaskItem>();
Microsoft.NET.Sdk.Publish.Tasks (144)
AppSettingsTransform.cs (2)
28public static bool UpdateDestinationConnectionStringEntries(string destinationAppSettingsFilePath, ITaskItem[]? destinationConnectionStrings) 47foreach (ITaskItem destinationConnectionString in destinationConnectionStrings)
MsDeploy\CommonUtility.cs (33)
599internal static void BuildArgumentsBaseOnEnumTypeName(Framework.ITaskItem item, List<string> arguments, Type enumType, string? valueQuote) 823public static void AddReplaceRulesToOptions(/*Deployment.DeploymentRuleCollection*/ dynamic syncConfigRules, Framework.ITaskItem[] replaceRuleItems) 827foreach (Framework.ITaskItem item in replaceRuleItems) 883Framework.ITaskItem[] skipRuleItems, 892foreach (Framework.ITaskItem item in skipRuleItems) 916public static void AddDeclareParameterToOptions(/*VSMSDeploySyncOption*/ dynamic vSMSDeploySyncOption, Framework.ITaskItem item) 1013public static void AddDeclareParametersToOptions(/*VSMSDeploySyncOption*/ dynamic vSMSDeploySyncOption, Framework.ITaskItem[] originalItems, bool fOptimisticPickNextDefaultValue) 1015IList<Framework.ITaskItem> items = SortParametersTaskItems(originalItems, fOptimisticPickNextDefaultValue, DeclareParameterMetadata.DefaultValue.ToString()); 1018foreach (Framework.ITaskItem item in items) 1031public static void AddImportDeclareParametersFileOptions(/*VSMSDeploySyncOption*/ dynamic vSMSDeploySyncOption, Framework.ITaskItem[] items) 1035foreach (Framework.ITaskItem item in items) 1072public static void AddSimpleSetParametersVsMsDeployObject(VSMSDeployObject srcVsMsDeployobject, Framework.ITaskItem[]? originalItems, bool fOptimisticPickNextDefaultValue) 1074IList<Framework.ITaskItem> items = SortParametersTaskItems(originalItems, fOptimisticPickNextDefaultValue, SimpleSyncParameterMetadata.Value.ToString()); 1078foreach (Framework.ITaskItem item in items) 1272public static void AddSetParametersVsMsDeployObject(VSMSDeployObject srcVsMsDeployobject, Framework.ITaskItem[]? originalItems, bool fOptimisticPickNextDefaultValue) 1274IList<Framework.ITaskItem> items = SortParametersTaskItems(originalItems, fOptimisticPickNextDefaultValue, SyncParameterMetadata.DefaultValue.ToString()); 1277foreach (Framework.ITaskItem item in items) 1302public static void AddSetParametersFilesVsMsDeployObject(VSMSDeployObject srcVsMsDeployobject, Framework.ITaskItem[]? items) 1306foreach (Framework.ITaskItem item in items) 1314public static string DumpITaskItem(Framework.ITaskItem iTaskItem) 1408public static IList<Framework.ITaskItem> SortParametersTaskItems(Framework.ITaskItem[]? taskItems, bool fOptimisticPickNextNonNullDefaultValue, string PropertyName) 1410IList<Framework.ITaskItem> sortedList = SortTaskItemsByPriority(taskItems); 1418List<Framework.ITaskItem> optimizedValueList = new(sortedList); 1428Framework.ITaskItem item = optimizedValueList[i++]; 1448Framework.ITaskItem nextItem = optimizedValueList[next++]; 1691public static IList<Framework.ITaskItem> SortTaskItemsByPriority(Framework.ITaskItem[]? taskItems) 1694SortedList<KeyValuePair<int, int>, Framework.ITaskItem> sortedList = new(count, ParameterTaskComparer); 1700Framework.ITaskItem iTaskItem = taskItems[i]; 1919public delegate bool ItemMetadataFilter(Framework.ITaskItem iTaskItem); 1921public static bool ItemFilterPipelineMetadata(Framework.ITaskItem item, string metadataName, string metadataValue, bool fIgnoreCase) 1930public static bool ItemFilterExcludeTrue(Framework.ITaskItem iTaskItem)
MsDeploy\VSMSDeployHostObject.cs (2)
11internal class VSMsDeployTaskHostObject : ITaskHost, IEnumerable<ITaskItem> 70public IEnumerator<ITaskItem> GetEnumerator()
MsDeploy\VsMSDeployObject.cs (3)
28public static VSMSDeployObject CreateVSMSDeployObject(Build.Framework.ITaskItem taskItem) 245public VSMSDeployObject(Build.Framework.ITaskItem taskItem) 303public VSMSDeployObject(Build.Framework.ITaskItem taskItem, bool fNoDisplayRoot)
src\sdk\src\Common\VSHostObject.cs (4)
36IEnumerable<ITaskItem>? taskItems = GetTaskItems(); 43ITaskItem? credentialItem = taskItems.FirstOrDefault(p => p.ItemSpec == CredentialItemSpecName); 63public IEnumerable<ITaskItem>? GetTaskItems() 99if (_hostObject is IEnumerable<ITaskItem> enumerableHost)
Tasks\GenerateEFSQLScripts.cs (5)
19public ITaskItem[]? EFMigrations { get; set; } 25public ITaskItem[]? EFSQLScripts { get; set; } 47EFSQLScripts = new ITaskItem[EFMigrations.Length]; 49foreach (ITaskItem dbContext in EFMigrations) 58ITaskItem sqlScriptItem = new TaskItem(outputFileFullPath);
Tasks\MsDeploy\CreateManifestFile.cs (4)
21private Framework.ITaskItem[]? m_manifests = null; 26public Framework.ITaskItem[]? Manifests 51private static void WriteManifestsToFile(Utilities.TaskLoggingHelper loggingHelper, Framework.ITaskItem[]? items, string outputFileName) 58foreach (Framework.ITaskItem item in items)
Tasks\MsDeploy\CreateParameterFile.cs (10)
13private Framework.ITaskItem[]? m_parameters = null; 21public Framework.ITaskItem[]? Parameters 82private static void WriteDeclareParametersToFile(Utilities.TaskLoggingHelper loggingHelper, Framework.ITaskItem[]? parameters, string outputFileName, bool foptimisticParameterDefaultValue) 87private static void WriteDeclareSetParametersToFile(Utilities.TaskLoggingHelper loggingHelper, Framework.ITaskItem[]? parameters, string outputFileName, bool foptimisticParameterDefaultValue) 93Framework.ITaskItem[]? parameters, 109IList<Framework.ITaskItem> items 112foreach (Framework.ITaskItem item in items) 233private static void WriteSetParametersToFile(Utilities.TaskLoggingHelper loggingHelper, Framework.ITaskItem[]? parameters, string outputFileName, bool foptimisticParameterDefaultValue) 240IList<Framework.ITaskItem> items 247foreach (Framework.ITaskItem item in items)
Tasks\MsDeploy\ImportParameterFile.cs (5)
17private Framework.ITaskItem[]? m_sourceFiles = null; 18private List<Framework.ITaskItem> m_parametersList = new(8); 21public Framework.ITaskItem[]? Files 28public Framework.ITaskItem[] Result 165foreach (Framework.ITaskItem item in m_sourceFiles)
Tasks\MsDeploy\MSDeploy.cs (49)
184private Framework.ITaskItem[]? m_sourceITaskItem = null; 185private Framework.ITaskItem[]? m_destITaskItem = null; 186private Framework.ITaskItem[]? m_replaceRuleItemsITaskItem = null; 187private Framework.ITaskItem[]? m_skipRuleItemsITaskItem = null; 188private Framework.ITaskItem[]? m_declareParameterItems = null; 189private Framework.ITaskItem[]? m_importDeclareParametersItems = null; 190private Framework.ITaskItem[]? m_simpleSetParameterItems = null; 191private Framework.ITaskItem[]? m_importSetParametersItems = null; 192private Framework.ITaskItem[]? m_setParameterItems = null; 305public Framework.ITaskItem[]? Source 311public Framework.ITaskItem[]? Destination 409public Framework.ITaskItem[]? ReplaceRuleItems 415public Framework.ITaskItem[]? SkipRuleItems 433public Framework.ITaskItem[]? DeclareParameterItems 438public Framework.ITaskItem[]? ImportDeclareParametersItems 444public Framework.ITaskItem[]? ImportSetParametersItems 450public Framework.ITaskItem[]? SimpleSetParameterItems 456public Framework.ITaskItem[]? SetParameterItems 462public Framework.ITaskItem[]? AdditionalDestinationProviderOptions { get; set; } 572Framework.ITaskItem? taskItem = null; 593public static void AddReplaceRulesToOptions(Utilities.CommandLineBuilder commandLineBuilder, Framework.ITaskItem[]? replaceRuleItems, string? valueQuoteChar) 599foreach (Framework.ITaskItem item in replaceRuleItems) 608public static void AddSkipDirectiveToBaseOptions(Utilities.CommandLineBuilder commandLineBuilder, Framework.ITaskItem[]? skipRuleItems, string? valueQuoteChar) 614foreach (Framework.ITaskItem item in skipRuleItems) 624Framework.ITaskItem? item, 672public static void AddDeclareParametersOptions(Utilities.CommandLineBuilder commandLineBuilder, Framework.ITaskItem[]? originalItems, string? valueQuote, bool foptimisticParameterDefaultValue) 674IList<Framework.ITaskItem> items = Utility.SortParametersTaskItems(originalItems, foptimisticParameterDefaultValue, DeclareParameterMetadata.DefaultValue.ToString()); 680foreach (Framework.ITaskItem item in items) 688public static void AddImportDeclareParametersFilesOptions(Utilities.CommandLineBuilder commandLineBuilder, Framework.ITaskItem[]? items) 693public static void AddImportSetParametersFilesOptions(Utilities.CommandLineBuilder commandLineBuilder, Framework.ITaskItem[]? items) 698internal static void AddImportParametersFilesOptions(Utilities.CommandLineBuilder commandLineBuilder, string parameterFlag, Framework.ITaskItem[]? items) 702foreach (Framework.ITaskItem item in items) 718public static void AddSimpleSetParametersToObject(Utilities.CommandLineBuilder commandLineBuilder, Framework.ITaskItem[]? originalItems, string? valueQuoteChar, bool foptimisticParameterDefaultValue) 720IList<Framework.ITaskItem> items = Utility.SortParametersTaskItems(originalItems, foptimisticParameterDefaultValue, SimpleSyncParameterMetadata.Value.ToString()); 724foreach (Framework.ITaskItem item in items) 748public static void AddSetParametersToObject(Utilities.CommandLineBuilder commandLineBuilder, Framework.ITaskItem[]? originalItems, string? valueQuote, bool foptimisticParameterDefaultValue) 750IList<Framework.ITaskItem> items = Utility.SortParametersTaskItems(originalItems, foptimisticParameterDefaultValue, ExistingSyncParameterMetadata.Value.ToString()); 757foreach (Framework.ITaskItem item in items) 821public static void AddDestinationProviderSettingToObject(Utilities.CommandLineBuilder commandLineBuilder, string? dest, Framework.ITaskItem[]? items, string? valueQuoteChar, 822Framework.ITaskItem[]? additionalProviderItems, MSDeploy msdeploy) 830Framework.ITaskItem taskItem = items[0]; 889foreach (Framework.ITaskItem item in additionalProviderItems) 928internal static void IncorporateSettingsFromHostObject(ref Framework.ITaskItem[]? skipRuleItems, Framework.ITaskItem[]? destProviderSetting, IEnumerable<Framework.ITaskItem>? hostObject) 933Framework.ITaskItem? credentialItem = hostObject.FirstOrDefault(p => p.ItemSpec == VSMsDeployTaskHostObject.CredentialItemSpecName); 936Framework.ITaskItem destSettings = destProviderSetting[0]; 946IEnumerable<Framework.ITaskItem> skips = hostObject.Where(item => item.ItemSpec == VSMsDeployTaskHostObject.SkipFileItemSpecName); 967IncorporateSettingsFromHostObject(ref m_skipRuleItemsITaskItem, Destination, HostObject as IEnumerable<Framework.ITaskItem>);
Tasks\MsDeploy\VsMsdeploy.cs (26)
586private ITaskItem[]? m_sourceITaskItem = null; 587private ITaskItem[]? m_destITaskItem = null; 588private ITaskItem[]? m_replaceRuleItemsITaskItem = null; 589private ITaskItem[]? m_skipRuleItemsITaskItem = null; 590private ITaskItem[]? m_declareParameterItems = null; 591private ITaskItem[]? m_importDeclareParametersItems = null; 592private ITaskItem[]? m_simpleSetParameterItems = null; 593private ITaskItem[]? m_importSetParametersItems = null; 594private ITaskItem[]? m_setParameterItems = null; 599public ITaskItem[]? Source 611public ITaskItem[]? Destination 694public ITaskItem[]? ReplaceRuleItems 700public ITaskItem[]? SkipRuleItems 706public ITaskItem[]? DeclareParameterItems 714public ITaskItem[]? ImportDeclareParametersItems 720public ITaskItem[]? SimpleSetParameterItems 726public ITaskItem[]? ImportSetParametersItems 732public ITaskItem[]? SetParameterItems 757public ITaskItem[]? AdditionalDestinationProviderOptions { get; set; } 941IEnumerable<ITaskItem>? allItems = hostObject.GetTaskItems(); 942ITaskItem[]? srcSkipItems = null; 943ITaskItem[]? destSkipsItems = null; 986private void GetCustomAndAppDataSkips(out ITaskItem[]? srcSkips, out ITaskItem[]? destSkips) 993IEnumerable<ITaskItem> items; 1014foreach (ITaskItem item in AdditionalDestinationProviderOptions)
Tasks\TransformAppSettings.cs (1)
24public ITaskItem[]? DestinationConnectionStrings { get; set; }
Microsoft.NET.Sdk.Razor.Tasks (16)
EncodeRazorInputItem.cs (4)
24public ITaskItem[] RazorInputItems { get; set; } 27public ITaskItem[] EncodedRazorInputItems { get; set; } 31EncodedRazorInputItems = new ITaskItem[RazorInputItems.Length]; 35var input = RazorInputItems[i];
FindAssembliesWithReferencesTo.cs (3)
19public ITaskItem[] TargetAssemblyNames { get; set; } 22public ITaskItem[] Assemblies { get; set; } 30foreach (var item in Assemblies)
SdkRazorGenerate.cs (6)
36public ITaskItem[] Configuration { get; set; } 39public ITaskItem[] Extensions { get; set; } 42public ITaskItem[] Sources { get; set; } 110var input = Sources[i]; 141var input = Sources[i]; 203private bool EnsureRequiredMetadata(ITaskItem item, string metadataName)
SdkRazorTagHelper.cs (3)
20public ITaskItem[] Configuration { get; set; } 23public ITaskItem[] Extensions { get; set; } 120private bool EnsureRequiredMetadata(ITaskItem item, string metadataName)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (352)
ApplyCompressionNegotiation.cs (3)
18public ITaskItem[] CandidateEndpoints { get; set; } 21public ITaskItem[] CandidateAssets { get; set; } 26public ITaskItem[] UpdatedEndpoints { get; set; }
CollectStaticWebAssetsToCopy.cs (3)
15public ITaskItem[] Assets { get; set; } 21public ITaskItem[] AssetsToCopy { get; set; } 27var copyToOutputFolder = new List<ITaskItem>();
Compression\BrotliCompress.cs (2)
17public ITaskItem[] FilesToCompress { get; set; } 87var file = FilesToCompress[i];
Compression\DiscoverPrecompressedAssets.cs (3)
20public ITaskItem[] CandidateAssets { get; set; } 23public ITaskItem[] DiscoveredCompressedAssets { get; set; } 37var assetsToUpdate = new List<ITaskItem>();
Compression\GZipCompress.cs (2)
15public ITaskItem[] FilesToCompress { get; set; } 32var file = FilesToCompress[i];
Compression\ResolveCompressedAssets.cs (5)
25public ITaskItem[] CandidateAssets { get; set; } 33public ITaskItem[] ExplicitAssets { get; set; } 39public ITaskItem[] AssetsToCompress { get; set; } 122var assetsToCompress = new ITaskItem[matchingCandidateAssets.Count * formats.Length]; 162var result = compressedAsset.ToTaskItem();
ComputeEndpointsForReferenceStaticWebAssets.cs (3)
17public ITaskItem[] Assets { get; set; } 20public ITaskItem[] CandidateEndpoints { get; set; } 23public ITaskItem[] Endpoints { get; set; }
ComputeReferenceStaticWebAssetItems.cs (5)
18public ITaskItem[] Assets { get; set; } 20public ITaskItem[] Patterns { get; set; } 43public ITaskItem[] StaticWebAssets { get; set; } 46public ITaskItem[] DiscoveryPatterns { get; set; } 118foreach (var pattern in Patterns)
ComputeStaticWebAssetsForCurrentProject.cs (2)
13public ITaskItem[] Assets { get; set; } 25public ITaskItem[] StaticWebAssets { get; set; }
ComputeStaticWebAssetsTargetPaths.cs (4)
14public ITaskItem[] Assets { get; set; } 23public ITaskItem[] AssetsWithTargetPath { get; set; } 32AssetsWithTargetPath = new ITaskItem[Assets.Length]; 40var result = staticWebAsset.ToTaskItem();
Data\ContentTypeMapping.cs (1)
21internal static ContentTypeMapping FromTaskItem(ITaskItem contentTypeMappings) => new(
Data\ReferencedProjectConfiguration.cs (2)
81public ITaskItem ToTaskItem() 97internal static ReferencedProjectConfiguration FromTaskItem(ITaskItem arg)
Data\StaticWebAsset.cs (28)
26private ITaskItem _originalItem; 591public static StaticWebAsset FromTaskItem(ITaskItem item, bool validate = false) 600public static StaticWebAsset FromTaskItem(ITaskItem item, TaskEnvironment env, bool validate = false) 814public static StaticWebAsset FromV1TaskItem(ITaskItem item) 817public static StaticWebAsset FromV1TaskItem(ITaskItem item, TaskEnvironment env) 829private static StaticWebAsset FromTaskItemCore(ITaskItem item) 914public ITaskItem ToTaskItem() 1240public static string ComputeAssetRelativePath(ITaskItem asset, out string metadataProperty) 1474internal static bool HasSourceId(ITaskItem asset, string source) => 1661internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, bool validate = false) 1664internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false) 1676internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, bool validate = false) 1679internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false) 1690internal static ITaskItem[] ToTaskItems(IEnumerable<StaticWebAsset> assets) 1695internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind) 1698internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind, TaskEnvironment env) 1704var candidate = assets[i]; 1743private static bool HasOppositeKind(ITaskItem candidate, string assetKind) 1771string ITaskItem.ItemSpec { get => Identity; set => Identity = value; } 1797ICollection ITaskItem.MetadataNames 1818int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0); 1939var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount) 1974string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName); 1975void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue); 1977void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName); 1979void ITaskItem.CopyMetadataTo(ITaskItem destinationItem) 2011IDictionary ITaskItem.CloneCustomMetadata() => ((ITaskItem2)this).CloneCustomMetadataEscaped();
Data\StaticWebAssetEndpoint.cs (20)
18private ITaskItem _originalItem; 177internal static IDictionary<string, List<StaticWebAssetEndpoint>> ToAssetFileDictionary(ITaskItem[] candidateEndpoints) 181foreach (var candidate in candidateEndpoints) 196public static StaticWebAssetEndpoint[] FromItemGroup(ITaskItem[] endpoints) 219public static StaticWebAssetEndpoint FromTaskItem(ITaskItem item) 229public static ITaskItem[] ToTaskItems(ICollection<StaticWebAssetEndpoint> endpoints) 236var endpointItems = new ITaskItem[endpoints.Count]; 246public ITaskItem ToTaskItem() 396internal static ITaskItem[] ToTaskItems(ConcurrentBag<StaticWebAssetEndpoint> endpoints) 403var endpointItems = new ITaskItem[endpoints.Count]; 447string ITaskItem.ItemSpec { get => Route; set => Route = value; } 457ICollection ITaskItem.MetadataNames 478int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0); 529var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount) 549string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName); 551void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue); 553void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName); 555void ITaskItem.CopyMetadataTo(ITaskItem destinationItem) 572IDictionary ITaskItem.CloneCustomMetadata() => ((ITaskItem2)this).CloneCustomMetadataEscaped();
Data\StaticWebAssetGroup.cs (3)
12private ITaskItem _originalItem; 46public static StaticWebAssetGroup FromTaskItem(ITaskItem item) 63public static Dictionary<(string SourceId, string Name), StaticWebAssetGroup> FromItemGroup(ITaskItem[] items)
Data\StaticWebAssetProjectConfiguration.cs (1)
24public static StaticWebAssetProjectConfiguration FromTaskItem(ITaskItem taskItem) => new()
Data\StaticWebAssetsDiscoveryPattern.cs (3)
48public ITaskItem ToTaskItem() 60internal static bool HasSourceId(ITaskItem pattern, string source) => 68internal static StaticWebAssetsDiscoveryPattern FromTaskItem(ITaskItem pattern)
DefineStaticWebAssetEndpoints.cs (11)
18public ITaskItem[] CandidateAssets { get; set; } 20public ITaskItem[] ExistingEndpoints { get; set; } 23public ITaskItem[] ContentTypeMappings { get; set; } 25public ITaskItem[] AdditionalEndpointDefinitions { get; set; } 28public ITaskItem[] Endpoints { get; set; } 67var contentTypeMapping = ContentTypeMappings[i]; 80foreach (var asset in CandidateAssets) 87var endpointCandidate = ExistingEndpoints[i]; 121var item = AdditionalEndpointDefinitions[i]; 147ITaskItem[] candidateAssets, 156public ITaskItem[] CandidateAssets { get; } = candidateAssets;
DefineStaticWebAssets.Cache.cs (18)
72private readonly List<ITaskItem> _assets = []; 73private readonly List<ITaskItem> _copyCandidates = []; 75private IDictionary<string, ITaskItem>? _inputByHash; 76private ITaskItem[]? _noCacheCandidates; 124internal void AppendAsset(string hash, StaticWebAsset asset, ITaskItem item) 148Dictionary<string, ITaskItem> inputHashes) 162private void TotalUpdate(byte[] propertiesHash, byte[] fingerprintPatternsHash, byte[] propertyOverridesHash, IDictionary<string, ITaskItem> inputsByHash) 174private void PartialUpdate(Dictionary<string, ITaskItem> inputHashes) 202var remainingCandidates = new Dictionary<string, ITaskItem>(); 205var candidate = kvp.Value; 236public (IList<ITaskItem> CopyCandidates, IList<ITaskItem> Assets) GetComputedOutputs() => (_copyCandidates, _assets); 238internal void NoCache(ITaskItem[] candidateAssets) 245internal IEnumerable<KeyValuePair<string, ITaskItem>> OutOfDateInputs() 254IEnumerable<KeyValuePair<string, ITaskItem>> EnumerateNoCache() 256foreach (var candidate in _noCacheCandidates) 259yield return new KeyValuePair<string, ITaskItem>(hash, candidate); 272internal ITaskItem ToTaskItem() => new TaskItem(Identity, new Dictionary<string, string> { ["TargetPath"] = TargetPath });
DefineStaticWebAssets.cs (18)
28public ITaskItem[] CandidateAssets { get; set; } 42public ITaskItem[] FingerprintPatterns { get; set; } 70public ITaskItem[] StaticWebAssetGroupDefinitions { get; set; } 73public ITaskItem[] Assets { get; set; } 76public ITaskItem[] CopyCandidates { get; set; } 118var assetsByRelativePath = new Dictionary<string, (ITaskItem First, ITaskItem Second)>(CandidateAssets.Length); 124var candidate = kvp.Value; 333var item = asset.ToTaskItem(); 375ITaskItem candidate, 439private string ComputePropertyValue(ITaskItem element, string metadataName, string propertyValue, bool isRequired = true) 468private string GetCandidateMatchPath(ITaskItem candidate) 514Dictionary<string, (ITaskItem First, ITaskItem Second)> assetsByRelativePath, 515string candidateRelativePath, ITaskItem asset) 550var existingAsset = first; 613private string GetDiscoveryCandidateMatchPath(ITaskItem candidate) 711foreach (var def in StaticWebAssetGroupDefinitions)
DiscoverDefaultScopedCssItems.cs (4)
14public ITaskItem[] Content { get; set; } 22public ITaskItem[] DiscoveredScopedCssInputs { get; set; } 26var discoveredInputs = new List<ITaskItem>(); 28foreach (var candidate in Content)
FilterStaticWebAssetEndpoints.cs (6)
26public ITaskItem[] Endpoints { get; set; } 28public ITaskItem[] Assets { get; set; } 30public ITaskItem[] Filters { get; set; } 32[Output] public ITaskItem[] FilteredEndpoints { get; set; } 34[Output] public ITaskItem[] AssetsWithoutMatchingEndpoints { get; set; } 176public static FilterCriteria FromTaskItem(ITaskItem item) => new(
FilterStaticWebAssetGroups.cs (6)
21public ITaskItem[] Assets { get; set; } 24public ITaskItem[] Endpoints { get; set; } 26public ITaskItem[] StaticWebAssetGroups { get; set; } 35public ITaskItem[] FilteredAssets { get; set; } 39public ITaskItem[] RemovedEndpoints { get; set; } 44public ITaskItem[] SurvivingEndpoints { get; set; }
FingerprintPatternMatcher.cs (3)
21ITaskItem[] fingerprintPatterns) 32foreach (var pattern in fingerprintPatterns) 168internal class FingerprintPattern(ITaskItem pattern)
GeneratePackageAssetsManifestFile.cs (2)
18public ITaskItem[] StaticWebAssets { get; set; } 21public ITaskItem[] StaticWebAssetEndpoints { get; set; }
GenerateStaticWebAssetEndpointsManifest.cs (2)
14public ITaskItem[] Assets { get; set; } = []; 17public ITaskItem[] Endpoints { get; set; } = [];
GenerateStaticWebAssetEndpointsPropsFile.cs (2)
21public ITaskItem[] StaticWebAssets { get; set; } 24public ITaskItem[] StaticWebAssetEndpoints { get; set; }
GenerateStaticWebAssetsDevelopmentManifest.cs (2)
28public ITaskItem[] DiscoveryPatterns { get; set; } 31public ITaskItem[] Assets { get; set; }
GenerateStaticWebAssetsManifest.cs (4)
31public ITaskItem[] ReferencedProjectsConfigurations { get; set; } 34public ITaskItem[] DiscoveryPatterns { get; set; } 37public ITaskItem[] Assets { get; set; } 40public ITaskItem[] Endpoints { get; set; }
GenerateStaticWebAssetsPropsFile.cs (9)
41public ITaskItem[] StaticWebAssets { get; set; } 86foreach (var element in orderedAssets) 197ITaskItem firstAsset = null; 201var webAsset = StaticWebAssets[i]; 227private bool ValidateSourceType(ITaskItem candidate, bool allowEmpty) 244private bool ValidateMetadataMatches(ITaskItem reference, ITaskItem candidate, string metadata) 257private bool EnsureRequiredMetadata(ITaskItem item, string metadataName, bool allowEmpty = false) 271private static bool HasMetadata(ITaskItem item, string metadataName)
JSModules\ApplyJsModules.cs (16)
16public ITaskItem[] RazorComponents { get; set; } 19public ITaskItem[] RazorGenerate { get; set; } 22public ITaskItem[] JSFileModuleCandidates { get; set; } 25public ITaskItem[] JsFileModules { get; set; } 29var razorComponentsWithJsModules = new List<ITaskItem>(); 30var razorGenerateWithJsModules = new List<ITaskItem>(); 31var unmatchedJsModules = new List<ITaskItem>(JSFileModuleCandidates); 32var jsModulesByRazorItem = new Dictionary<string, IList<ITaskItem>>(); 36var componentCandidate = RazorComponents[i]; 49var razorViewCandidate = RazorGenerate[i]; 90foreach (var unmatched in unmatchedJsModules) 101List<ITaskItem> itemsWithScopes, 102ITaskItem itemCandidate, 103List<ITaskItem> unmatchedJsModules, 104Dictionary<string, IList<ITaskItem>> jsModuleByItem, 112var jsModuleCandidate = unmatchedJsModules[i];
JSModules\GenerateJSModuleManifest.cs (1)
25public ITaskItem[] JsModules { get; set; }
Legacy\GenerateStaticWebAssetsPropsFile50.cs (9)
33public ITaskItem[] StaticWebAssets { get; set; } 59foreach (var element in orderedAssets) 144ITaskItem firstAsset = null; 148var webAsset = StaticWebAssets[i]; 174private bool ValidateSourceType(ITaskItem candidate, bool allowEmpty) 191private bool ValidateMetadataMatches(ITaskItem reference, ITaskItem candidate, string metadata) 204private bool EnsureRequiredMetadata(ITaskItem item, string metadataName, bool allowEmpty = false) 218private static bool HasMetadata(ITaskItem item, string metadataName)
Legacy\GenerateV1StaticWebAssetsManifest.cs (4)
23public ITaskItem[] ContentRootDefinitions { get; set; } 105var contentRootDefinition = ContentRootDefinitions[i]; 137var contentRootDefinition = ContentRootDefinitions[i]; 149private bool EnsureRequiredMetadata(ITaskItem item, string metadataName)
Legacy\UpgradeLegacyStaticWebAssetsToV2.cs (3)
13public ITaskItem[] Assets { get; set; } 16public ITaskItem[] UpgradedAssets { get; set; } 23UpgradedAssets = new ITaskItem[Assets.Length];
Legacy\ValidateStaticWebAssetsUniquePaths.cs (8)
17public ITaskItem[] StaticWebAssets { get; set; } 20public ITaskItem[] WebRootFiles { get; set; } 24var assetsByWebRootPaths = new Dictionary<string, ITaskItem>(StringComparer.OrdinalIgnoreCase); 27var contentRootDefinition = StaticWebAssets[i]; 39if (assetsByWebRootPaths.TryGetValue(webRootPath, out var existingWebRootPath)) 56var webRootFile = WebRootFiles[i]; 59if (assetsByWebRootPaths.TryGetValue(webRootFileWebRootPath, out var existingAsset)) 72private bool EnsureRequiredMetadata(ITaskItem item, string metadataName)
MergeConfigurationProperties.cs (9)
17public ITaskItem[] CandidateConfigurations { get; set; } 20public ITaskItem[] ProjectReferences { get; set; } 23public ITaskItem[] ProjectConfigurations { get; set; } 31ProjectConfigurations = new ITaskItem[CandidateConfigurations.Length]; 35var configuration = CandidateConfigurations[i]; 36var foundProjectReference = FindMatchingProject(configuration); 106private ITaskItem FindMatchingProject(ITaskItem configuration) 110var projectReference = ProjectReferences[j];
MergeStaticWebAssets.cs (4)
14public ITaskItem[] CandidateAssets { get; set; } 17public ITaskItem[] CandidateDiscoveryPatterns { get; set; } 22public ITaskItem[] MergedAssets { get; set; } 25public ITaskItem[] MergedDiscoveryPatterns { get; set; }
OverrideHtmlAssetPlaceholders.cs (9)
17public ITaskItem[] Assets { get; set; } = []; 20public ITaskItem[] Endpoints { get; set; } = []; 29public ITaskItem[] HtmlFiles { get; set; } = []; 32public ITaskItem[] HtmlCandidates { get; set; } = []; 35public ITaskItem[] HtmlFilesToRemove { get; set; } = []; 53var htmlFilesToRemove = new List<ITaskItem>(); 54var htmlCandidates = new List<ITaskItem>(); 62foreach (var item in HtmlFiles) 220var asset = Assets.FirstOrDefault(a => a.ItemSpec == endpoint.AssetFile);
ReadPackageAssetsManifest.cs (5)
18public ITaskItem[] PackageManifests { get; set; } 20public ITaskItem[] StaticWebAssetGroups { get; set; } 29public ITaskItem[] Assets { get; set; } 32public ITaskItem[] Endpoints { get; set; } 46foreach (var manifestItem in PackageManifests)
ReadStaticWebAssetsManifestFile.cs (5)
17public ITaskItem[] Assets { get; set; } 20public ITaskItem[] Endpoints { get; set; } 23public ITaskItem[] DiscoveryPatterns { get; set; } 26public ITaskItem[] ReferencedProjectsConfiguration { get; set; } 46Endpoints = manifest.Endpoints?.Select(a => a.ToTaskItem()).ToArray() ?? Array.Empty<ITaskItem>();
ResolveFingerprintedStaticWebAssetEndpointsForAssets.cs (3)
22[Required] public ITaskItem[] CandidateEndpoints { get; set; } 24[Required] public ITaskItem[] CandidateAssets { get; set; } 28[Output] public ITaskItem[] ResolvedEndpoints { get; set; }
ResolveStaticWebAssetEndpointRoutes.cs (3)
12[Required] public ITaskItem[] Endpoints { get; set; } = []; 14[Required] public ITaskItem[] Assets { get; set; } = []; 16[Output] public ITaskItem[] ResolvedEndpoints { get; set; } = [];
ResolveStaticWebAssetsEffectiveTargetFramework.cs (2)
12[Required] public ITaskItem[] TargetFrameworks { get; set; } 42private sealed class FrameworkItem(ITaskItem item)
ResolveStaticWebAssetsEmbeddedProjectConfiguration.cs (10)
25public ITaskItem[] StaticWebAssetProjectConfiguration { get; set; } 28public ITaskItem[] EmbeddingConfiguration { get; set; } 32public ITaskItem[] TargetFrameworks { get; set; } = []; 34public ITaskItem[] CrossTargetingBuildConfigurations { get; set; } = []; 37public ITaskItem[] EmbeddedProjectAssetConfigurations { get; set; } 40public ITaskItem[] FilteredCrossTargetingBuildConfigurations { get; set; } 81var filteredConfigurations = new List<ITaskItem>(); 82foreach (var configurationsToRemove in CrossTargetingBuildConfigurations) 184public static EmbeddedStaticWebAssetProjectConfiguration FromTaskItem(ITaskItem source) => new() 234public static StaticWebAssetEmbeddingConfiguration FromTaskItem(ITaskItem item) => new()
ScopedCss\ApplyCssScopes.cs (17)
16public ITaskItem[] RazorComponents { get; set; } 19public ITaskItem[] RazorGenerate { get; set; } 22public ITaskItem[] ScopedCss { get; set; } 25public ITaskItem[] RazorComponentsWithScopes { get; set; } 28public ITaskItem[] RazorGenerateWithScopes { get; set; } 32var razorComponentsWithScopes = new List<ITaskItem>(); 33var razorGenerateWithScopes = new List<ITaskItem>(); 34var unmatchedScopedCss = new List<ITaskItem>(ScopedCss); 35var scopedCssByRazorItem = new Dictionary<string, IList<ITaskItem>>(); 39var componentCandidate = RazorComponents[i]; 52var razorViewCandidate = RazorGenerate[i]; 101foreach (var unmatched in unmatchedScopedCss) 113List<ITaskItem> itemsWithScopes, 114ITaskItem itemCandidate, 115List<ITaskItem> unmatchedScopedCss, 116Dictionary<string, IList<ITaskItem>> scopedCssByItem, 124var scopedCssCandidate = unmatchedScopedCss[j];
ScopedCss\ComputeCssScope.cs (4)
17public ITaskItem[] ScopedCssInput { get; set; } 23public ITaskItem[] ScopedCss { get; set; } 27ScopedCss = new ITaskItem[ScopedCssInput.Length]; 31var input = ScopedCssInput[i];
ScopedCss\ConcatenateCssFiles.cs (5)
18private static readonly IComparer<ITaskItem> _fullPathComparer = 19Comparer<ITaskItem>.Create((x, y) => StringComparer.OrdinalIgnoreCase.Compare(x.GetMetadata("FullPath"), y.GetMetadata("FullPath"))); 22public ITaskItem[] ScopedCssFiles { get; set; } 25public ITaskItem[] ProjectBundles { get; set; } 84var current = ScopedCssFiles[i];
ScopedCss\ConcatenateCssFiles50.cs (6)
17private static readonly IComparer<ITaskItem> _fullPathComparer = 18Comparer<ITaskItem>.Create((x, y) => StringComparer.OrdinalIgnoreCase.Compare(x.GetMetadata("FullPath"), y.GetMetadata("FullPath"))); 21public ITaskItem[] ScopedCssFiles { get; set; } 24public ITaskItem[] ProjectBundles { get; set; } 67var bundle = ProjectBundles[i]; 84var current = ScopedCssFiles[i];
ScopedCss\ResolveAllScopedCssAssets.cs (6)
14public ITaskItem[] StaticWebAssets { get; set; } 17public ITaskItem[] ScopedCssAssets { get; set; } 20public ITaskItem[] ScopedCssProjectBundles { get; set; } 24var scopedCssAssets = new List<ITaskItem>(); 25var scopedCssProjectBundles = new List<ITaskItem>(); 29var swa = StaticWebAssets[i];
ScopedCss\RewriteCss.cs (2)
30public ITaskItem[] FilesToTransform { get; set; } 40var input = FilesToTransform[i];
ServiceWorker\GenerateServiceWorkerAssetsManifest.cs (1)
23public ITaskItem[] Assets { get; set; }
StaticWebAssetsGeneratePackagePropsFile.cs (1)
18public ITaskItem[] AdditionalImports { get; set; }
StaticWebAssetsGeneratePackManifest.cs (5)
26public ITaskItem[] Assets { get; set; } 29public ITaskItem[] AdditionalPackageFiles { get; set; } 31public ITaskItem[] AdditionalElementsToRemoveFromPacking { get; set; } = []; 49foreach (var file in AdditionalPackageFiles) 58foreach (var asset in Assets)
StaticWebAssetsReadPackManifest.cs (4)
17[Output] public ITaskItem[] Files { get; set; } 19[Output] public ITaskItem[] AdditionalElementsToRemoveFromPacking { get; set; } 33AdditionalElementsToRemoveFromPacking = manifest.ElementsToRemove?.Select(e => new TaskItem(e)).ToArray() ?? Array.Empty<ITaskItem>(); 42static ITaskItem ToTaskItem(StaticWebAssetPackageFile file)
UpdateExternallyDefinedStaticWebAssets.cs (11)
23public ITaskItem[] Assets { get; set; } 26public ITaskItem[] Endpoints { get; set; } 28public ITaskItem[] FingerprintInferenceExpressions { get; set; } 30public ITaskItem[] StaticWebAssetGroups { get; set; } 39public ITaskItem[] UpdatedAssets { get; set; } 42public ITaskItem[] UpdatedEndpoints { get; set; } 45public ITaskItem[] AssetsWithoutEndpoints { get; set; } 48public ITaskItem[] OriginalFrameworkAssets { get; set; } 70var originalFrameworkAssetItems = new List<ITaskItem>(); 182private static Regex[] CreateFingerprintExpressions(ITaskItem[] fingerprintInferenceExpressions) 196var fingerprintExpression = fingerprintInferenceExpressions[i];
UpdatePackageStaticWebAssets.cs (10)
18public ITaskItem[] Assets { get; set; } 27public ITaskItem[] UpdatedAssets { get; set; } 30public ITaskItem[] OriginalAssets { get; set; } 33public ITaskItem[] RemappedEndpoints { get; set; } 36public ITaskItem[] OriginalFrameworkEndpoints { get; set; } 38public ITaskItem[] Endpoints { get; set; } 44var originalAssets = new List<ITaskItem>(); 45var updatedAssets = new List<ITaskItem>(); 50var candidate = Assets[i]; 91var originalEndpointItems = new List<ITaskItem>();
UpdateStaticWebAssetEndpoints.cs (5)
35[Required] public ITaskItem[] EndpointsToUpdate { get; set; } 37[Required] public ITaskItem[] AllEndpoints { get; set; } 39[Required] public ITaskItem[] Operations { get; set; } 41[Output] public ITaskItem[] UpdatedEndpoints { get; set; } 364public static StaticWebAssetEndpointOperation FromTaskItem(ITaskItem item) => new(
Utils\AssetToCompress.cs (1)
13public static bool TryFindInputFilePath(ITaskItem assetToCompress, TaskLoggingHelper log, out string fullPath)
Utils\HashingUtils.cs (6)
29public static byte[] ComputeHash(MemoryStream memoryStream, Span<ITaskItem> items, params Span<string> properties) 38var item = items[i]; 50internal static Dictionary<string, ITaskItem> ComputeHashLookup( 52ITaskItem[] candidateAssets, 59var hashSet = new Dictionary<string, ITaskItem>(candidateAssets.Length); 62var candidate = candidateAssets[i];
Microsoft.NETCore.Platforms (2)
UpdateRuntimeIdentifierGraph.cs (2)
22public ITaskItem[]? AdditionalRuntimeIdentifiers { get; set; } 35foreach (ITaskItem rid in AdditionalRuntimeIdentifiers!)
Microsoft.SourceLink.AzureDevOpsServer.Git (15)
GetSourceLinkUrl.cs (1)
25protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.SourceLink.AzureRepos.Git (15)
GetSourceLinkUrl.cs (1)
29protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.SourceLink.Bitbucket.Git (16)
GetSourceLinkUrl.cs (2)
28protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem) 90private Version GetBitbucketEnterpriseVersion(ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.SourceLink.Common (2)
GenerateSourceLinkFile.cs (2)
20public ITaskItem[]? SourceRoots { get; set; } 50foreach (var root in SourceRoots)
Microsoft.SourceLink.Gitea (15)
GetSourceLinkUrl.cs (1)
22protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.SourceLink.Gitee (15)
GetSourceLinkUrl.cs (1)
25protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.SourceLink.GitHub (15)
GetSourceLinkUrl.cs (1)
25protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.SourceLink.GitLab (16)
GetSourceLinkUrl.cs (2)
27protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem) 35private Version GetVersion(ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.SourceLink.GitWeb (15)
GetSourceLinkUrl.cs (1)
26protected override string BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\GetSourceLinkUrlGitTask.cs (8)
24public ITaskItem? SourceRoot { get; set; } 31public ITaskItem[]? Hosts { get; set; } 60protected abstract string? BuildSourceLinkUrl(Uri contentUrl, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem); 118if (!TryGetMatchingContentUri(mappings, gitUri, out var contentUri, out var hostItem)) 149public readonly ITaskItem? HostItem; 154public UrlMapping(string host, ITaskItem? hostItem, int port, Uri contentUri, bool hasDefaultContentUri) 175foreach (var item in Hosts) 225private static bool TryGetMatchingContentUri(UrlMapping[] mappings, Uri repoUri, [NotNullWhen(true)] out Uri? contentUri, out ITaskItem? hostItem)
src\sourcelink\src\Common\GitProvider\TranslateRepositoryUrlGitTask.cs (6)
18public ITaskItem[]? SourceRoots { get; set; } 20public ITaskItem[]? Hosts { get; set; } 27public ITaskItem[]? TranslatedSourceRoots { get; set; } 52Log.LogMessage(CommonResources.NoWellFormedHostUrisSpecified, "'" + string.Join("','", (Hosts ?? Array.Empty<ITaskItem>()).Select(h => h.ItemSpec)) + "'"); 87foreach (var sourceRoot in TranslatedSourceRoots) 119foreach (var item in Hosts)
Microsoft.TestPlatform.Build (16)
Tasks\ITestTask.cs (5)
11ITaskItem? TestFileFullPath { get; set; } 13ITaskItem[]? VSTestTestAdapterPath { get; set; } 21ITaskItem? VSTestConsolePath { get; set; } 22ITaskItem? VSTestResultsDirectory { get; set; } 32ITaskItem? VSTestTraceDataCollectorDirectoryPath { get; set; }
Tasks\TestTaskUtils.cs (1)
56foreach (var arg in task.VSTestTestAdapterPath)
Tasks\VSTestTask.cs (5)
19public ITaskItem? TestFileFullPath { get; set; } 21public ITaskItem[]? VSTestTestAdapterPath { get; set; } 30public ITaskItem? VSTestConsolePath { get; set; } 31public ITaskItem? VSTestResultsDirectory { get; set; } 41public ITaskItem? VSTestTraceDataCollectorDirectoryPath { get; set; }
Tasks\VSTestTask2.cs (5)
19public ITaskItem? TestFileFullPath { get; set; } 21public ITaskItem[]? VSTestTestAdapterPath { get; set; } 30public ITaskItem? VSTestConsolePath { get; set; } 31public ITaskItem? VSTestResultsDirectory { get; set; } 41public ITaskItem? VSTestTraceDataCollectorDirectoryPath { get; set; }
MSBuild (29)
JsonOutputFormatter.cs (2)
97foreach (ITaskItem item in targetResult.Items) 126private static string TryGetMetadata(ITaskItem item, string metadataName)
OutOfProcTaskHostNode.cs (1)
550foreach (KeyValuePair<string, ITaskItem[]> output in result.TargetOutputsPerProject[i])
src\msbuild\src\Shared\TaskHostBuildResponse.cs (8)
52/// Converts <see cref="TaskParameter"/> values back to <see cref="ITaskItem"/>[] arrays. 56List<IDictionary<string, ITaskItem[]>>? result = null; 60result = new List<IDictionary<string, ITaskItem[]>>(_targetOutputsPerProject.Count); 64var dict = new Dictionary<string, ITaskItem[]>(projectOutputs.Count, StringComparer.OrdinalIgnoreCase); 70dict[entry.Key] = (ITaskItem[]?)entry.Value?.WrappedParameter ?? []; 83/// Wraps <see cref="ITaskItem"/>[] arrays in <see cref="TaskParameter"/> for serialization. 93foreach (IDictionary<string, ITaskItem[]> projectOutputs in engineResult.TargetOutputsPerProject) 99foreach (KeyValuePair<string, ITaskItem[]> entry in projectOutputs)
src\msbuild\src\Shared\TaskParameter.cs (12)
130else if (typeof(ITaskItem[]).IsAssignableFrom(wrappedParameterType)) 133ITaskItem[] inputAsITaskItemArray = (ITaskItem[])wrappedParameter; 134ITaskItem[] taskItemArrayParameter = new ITaskItem[inputAsITaskItemArray.Length]; 179else if (typeof(ITaskItem).IsAssignableFrom(wrappedParameterType)) 182_wrappedParameter = new TaskParameterTaskItem((ITaskItem)wrappedParameter); 298ITaskItem[] wrappedItems = (ITaskItem[])_wrappedParameter; 301wrappedItems ??= new ITaskItem[length]; 581internal TaskParameterTaskItem(ITaskItem copyFrom) 788public void CopyMetadataTo(ITaskItem destinationItem)
src\msbuild\src\Shared\TaskParameterTypeVerifier.cs (4)
36if (typeof(ITaskItem).IsAssignableFrom(parameterType)) 38return parameterType == typeof(ITaskItem); 82return typeof(ITaskItem).IsAssignableFrom(elementType); 91return !typeof(ITaskItem).IsAssignableFrom(elementType)
src\msbuild\src\Shared\TypeLoader.cs (2)
560? new LoadedType(type, _assemblyLoadInfo, _loadedAssembly ?? type.Assembly, typeof(ITaskItem), loadedViaMetadataLoadContext: false) 619var taskItemType = context.LoadFromAssemblyPath(microsoftBuildFrameworkPath).GetType(typeof(ITaskItem).FullName);
NuGet.Build.Tasks (64)
BuildTasksUtility.cs (3)
52public static void CopyPropertyIfExists(ITaskItem item, IDictionary<string, string> properties, string key) 57public static void CopyPropertyIfExists(ITaskItem item, IDictionary<string, string> properties, string key, string toKey) 80public static string GetPropertyIfExists(ITaskItem item, string key)
CheckForDuplicateNuGetItemsTask.cs (3)
24public ITaskItem[] Items { get; set; } 44public ITaskItem[] DeduplicatedItems { get; set; } 48DeduplicatedItems = Array.Empty<ITaskItem>();
Common\MSBuildTaskItem.cs (2)
20public MSBuildTaskItem(ITaskItem item) 30public ITaskItem Item { get; }
Common\MSBuildUtility.cs (2)
15public static IMSBuildItem WrapMSBuildItem(ITaskItem item) 25public static IMSBuildItem[] WrapMSBuildItem(IEnumerable<ITaskItem> items)
GetCentralPackageVersionsTask.cs (4)
27public ITaskItem[] CentralPackageVersions { get; set; } 38public ITaskItem[] RestoreGraphItems { get; set; } 42var entries = new List<ITaskItem>(); 45foreach (var msbuildItem in CentralPackageVersions)
GetReferenceNearestTargetFrameworkTask.cs (5)
59public ITaskItem[] AnnotatedProjectReferences { get; set; } 65public ITaskItem[] AssignedProjects { get; set; } 103AssignedProjects = new ITaskItem[AnnotatedProjectReferences.Length]; 112private ITaskItem AssignNearestFrameworkForSingleReference( 113ITaskItem project,
GetRestoreDotnetCliToolsTask.cs (4)
31public ITaskItem[] RestoreGraphItems { get; set; } 60public ITaskItem[] DotnetCliToolReferences { get; set; } 64var entries = new List<ITaskItem>(); 66foreach (var msbuildItem in DotnetCliToolReferences)
GetRestoreFrameworkReferencesTask.cs (4)
24public ITaskItem[] FrameworkReferences { get; set; } 35public ITaskItem[] RestoreGraphItems { get; set; } 39var entries = new List<ITaskItem>(); 42foreach (var msbuildItem in FrameworkReferences)
GetRestoreNuGetAuditSuppressionsTask.cs (4)
24public ITaskItem[] NuGetAuditSuppressions { get; set; } 35public ITaskItem[] RestoreGraphItems { get; set; } 41var entries = new List<ITaskItem>(NuGetAuditSuppressions.Length); 44foreach (var msbuildItem in NuGetAuditSuppressions)
GetRestorePackageDownloadsTask.cs (4)
24public ITaskItem[] PackageDownloads { get; set; } 35public ITaskItem[] RestoreGraphItems { get; set; } 39var entries = new List<ITaskItem>(); 42foreach (var msbuildItem in PackageDownloads)
GetRestorePackageReferencesTask.cs (4)
24public ITaskItem[] PackageReferences { get; set; } 35public ITaskItem[] RestoreGraphItems { get; set; } 39var entries = new List<ITaskItem>(); 42foreach (var msbuildItem in PackageReferences)
GetRestoreProjectReferencesTask.cs (4)
35public ITaskItem[] ProjectReferences { get; set; } 52public ITaskItem[] RestoreGraphItems { get; set; } 56var entries = new List<ITaskItem>(); 64foreach (var project in ProjectReferences)
GetRestorePrunedPackageReferencesTask.cs (4)
24public ITaskItem[] PrunePackageReferences { get; set; } 35public ITaskItem[] RestoreGraphItems { get; set; } 41var entries = new List<ITaskItem>(PrunePackageReferences.Length); 45foreach (var msbuildItem in PrunePackageReferences)
GetRestoreSettingsTask.cs (2)
62public ITaskItem[] RestoreSettingsPerFramework { get; set; } 207private static IEnumerable<string> GetPropertyValues(ITaskItem[] items, string key)
GetRestoreSolutionProjectsTask.cs (4)
36public ITaskItem[] ProjectReferences { get; set; } 48public ITaskItem[] OutputProjectReferences { get; set; } 52var entries = new List<ITaskItem>(); 55foreach (var project in ProjectReferences)
RestoreTask.cs (6)
44public ITaskItem[] RestoreGraphItems { get; set; } 102public ITaskItem[] EmbedInBinlog { get; set; } 263private ITaskItem[] GetFilesToEmbedInBinlog(DependencyGraphSpec dependencyGraphSpec) 270return Array.Empty<ITaskItem>(); 275List<ITaskItem> restoredProjectOutputPaths = new List<ITaskItem>(projects.Count);
StaticGraphRestoreTaskBase.cs (1)
41public ITaskItem[] EmbedInBinlog { get; set; }
WarnForInvalidProjectsTask.cs (2)
21public ITaskItem[] AllProjects { get; set; } 27public ITaskItem[] ValidProjects { get; set; }
WriteRestoreGraphTask.cs (2)
36public ITaskItem[] RestoreGraphItems { get; set; } 84private static MSBuildTaskItem GetMSBuildItem(ITaskItem item)
NuGet.Build.Tasks.Pack (20)
Common\MSBuildTaskItem.cs (2)
20public MSBuildTaskItem(ITaskItem item) 30public ITaskItem Item { get; }
Common\MSBuildUtility.cs (2)
16public static IMSBuildItem WrapMSBuildItem(ITaskItem item) 26public static IMSBuildItem[] WrapMSBuildItem(IEnumerable<ITaskItem> items)
GetPackOutputItemsTask.cs (2)
49public ITaskItem[] OutputPackItems { get; set; } 59var outputs = new List<ITaskItem>();
GetProjectReferencesFromAssetsFileTask.cs (2)
32public ITaskItem[] ProjectReferences { get; set; } 80ProjectReferences = Array.Empty<ITaskItem>();
IPackTaskRequest.cs (1)
14/// The item type. This will either be <see cref="ITaskItem"/> or a <see cref="IMSBuildItem"/>.
PackTask.cs (11)
19public class PackTask : Microsoft.Build.Utilities.Task, IPackTaskRequest<ITaskItem> 34public ITaskItem PackItem { get; set; } 36public ITaskItem[] PackageFiles { get; set; } 37public ITaskItem[] PackageFilesToExclude { get; set; } 40public ITaskItem[] BuildOutputInPackage { get; set; } 41public ITaskItem[] ProjectReferencesWithVersions { get; set; } 56public ITaskItem[] TargetPathsToSymbols { get; set; } 57public ITaskItem[] FrameworksWithSuppressedDependencies { get; set; } 69public ITaskItem[] SourceFiles { get; set; } 75public ITaskItem[] FrameworkAssemblyReferences { get; set; } 164/// 2. Wrap <see cref="ITaskItem"/> instances to facility unit testing.
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
955var versionItem = versionItems.FirstOrDefault(v =>
RepoTasks (15)
BatchHelixWorkItems.cs (14)
22public ITaskItem[] WorkItems { get; set; } 40public ITaskItem[] BatchedWorkItems { get; set; } 43public ITaskItem[] UnbatchedWorkItems { get; set; } 47var unbatched = new List<ITaskItem>(); 48var batched = new List<ITaskItem>(); 49var eligibleGroups = new Dictionary<string, List<ITaskItem>>(StringComparer.OrdinalIgnoreCase); 54foreach (var workItem in WorkItems ?? Array.Empty<ITaskItem>()) 87group = new List<ITaskItem>(); 109var firstItem = chunk[0]; 127foreach (var workItem in chunk) 159foreach (var workItem in chunk) 216private void ValidateMetadataConsistency(ITaskItem item, ITaskItem reference, string metadataName)
GenerateGuid.cs (1)
20public ITaskItem[] Values { get; set; }
sdk-tasks (43)
AddMetadataIsPE.cs (4)
13public ITaskItem[] Items { get; set; } 16public ITaskItem[] ResultItems { get; set; } 20var resultItemsList = new List<ITaskItem>(); 22foreach (var item in Items)
CalculateTemplateVersions.cs (4)
17public ITaskItem [] BundledTemplates { get; set; } 32public ITaskItem [] BundledTemplatesWithInstallPaths { get; set; } 41public ITaskItem [] TemplatesComponents { get; set; } 50var itemWithVersion = g.SingleOrDefault(i => i.GetMetadata("UseVersionForTemplateInstallPath").Equals("true", StringComparison.OrdinalIgnoreCase));
CopyPreservingRelativeSymlinks.cs (5)
23public ITaskItem[] SourceFiles { get; set; } = []; 29public ITaskItem[] DestinationFiles { get; set; } = []; 35public ITaskItem[] CopiedFiles { get; private set; } = []; 52foreach (var item in SourceFiles) 57var copiedFiles = new List<ITaskItem>();
Crossgen.cs (2)
26public ITaskItem[] PlatformAssemblyPaths { get; set; } 125foreach (var excludeTaskItem in PlatformAssemblyPaths)
ExtractArchiveToDirectory.cs (1)
38public ITaskItem[] DirectoriesToCopy { get; set; }
FilterItemsByDuplicateHash.cs (9)
21public ITaskItem[] CandidateFiles { get; set; } = Array.Empty<ITaskItem>(); 27public ITaskItem[] ReferenceFiles { get; set; } = Array.Empty<ITaskItem>(); 33public ITaskItem[] UnmatchedFiles { get; set; } = Array.Empty<ITaskItem>(); 39foreach (var item in ReferenceFiles) 53var unmatched = new List<ITaskItem>(); 54foreach (var item in CandidateFiles)
GetRuntimePackRids.cs (1)
16public ITaskItem[] AvailableRuntimePackRuntimeIdentifiers { get; set; }
ProcessRuntimeAnalyzerVersions.cs (3)
15public ITaskItem[]? Inputs { get; set; } 21public ITaskItem[]? Outputs { get; set; } 30foreach (var input in Inputs ?? [])
ReplaceFileContents.cs (9)
29public ITaskItem[] InputFiles { get; set; } 32public ITaskItem[] DestinationFiles { get; set; } 34public ITaskItem[] ReplacementItems { get; set; } 36public ITaskItem[] ReplacementPatterns { get; set; } 38public ITaskItem[] ReplacementStrings { get; set; } 52ReplacementItems = ReplacementItems ?? Array.Empty<ITaskItem>(); 53ReplacementPatterns = ReplacementPatterns ?? Array.Empty<ITaskItem>(); 54ReplacementStrings = ReplacementStrings ?? Array.Empty<ITaskItem>(); 101foreach (var replacementItem in ReplacementItems)
TarGzFileCreateFromDirectory.cs (2)
35public ITaskItem[] ExcludePatterns { get; set; } 119foreach (var excludeTaskItem in ExcludePatterns)
UpdateRuntimeConfig.cs (2)
16public ITaskItem[] RuntimeConfigPaths { get; set; } 26foreach (var file in RuntimeConfigPaths)
ZipFileCreateFromDirectory.cs (1)
38public ITaskItem[] ExcludePatterns { get; set; }