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)
541ITaskItem,
Microsoft.Build.Framework (1)
TaskItemData.cs (1)
17internal class TaskItemData : ITaskItem, IMetadataContainer
Microsoft.Build.Tasks.Core (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
541ITaskItem,
MSBuild (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
541ITaskItem,
3059 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(); 229private ITaskItem GetNETCoreAppRuntimePack() 234private ITaskItem GetNETCoreAppTargetingPack() 239private 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)
378foreach (var item in targetResult.Items)
Commands\Run\VirtualProjectBuildingCommand.cs (1)
670foreach (var item in targetResult.Items)
DotNetWatchTasks (2)
FileSetSerializer.cs (2)
15public ITaskItem[] WatchFiles { get; set; } = null!; 28foreach (var item in WatchFiles)
HelixTestTasks (19)
ComputeBatchTimeout.cs (9)
19public ITaskItem[] GroupedItems { get; set; } = Array.Empty<ITaskItem>(); 22public ITaskItem[] BatchIds { get; set; } = Array.Empty<ITaskItem>(); 31public ITaskItem[] TimedItems { get; set; } = Array.Empty<ITaskItem>(); 36foreach (var item in GroupedItems) 43var result = new List<ITaskItem>(); 44foreach (var batchId in BatchIds)
GroupWorkItems.cs (10)
22public ITaskItem[] Items { get; set; } = Array.Empty<ITaskItem>(); 29public ITaskItem[] GroupedItems { get; set; } = Array.Empty<ITaskItem>(); 38var itemsWithSize = new List<(ITaskItem item, long size)>(); 39foreach (var item in Items) 51var result = new List<ITaskItem>(); 55var smallItems = new List<(ITaskItem item, long size)>(); 76var batchAssignments = new List<ITaskItem>[numBatches]; 78batchAssignments[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.Build (108)
BackEnd\Components\Communications\LogMessagePacket.cs (2)
240if (kvp.item is ITaskItem taskItem) 257if (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(); 298ITaskItem[] singleProject = null; 308singleProject = new ITaskItem[1]; 317ITaskItem project = Projects[i]; 420var projectsToBuildList = new List<ITaskItem>(); 529ITaskItem[] projects, 537List<ITaskItem> targetOutputs, 672IList<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = result.TargetOutputsPerProject; 684if (targetOutputsPerProject[i].TryGetValue(targetName, out ITaskItem[] outputItemsFromTarget)) 686foreach (ITaskItem outputItemFromTarget in outputItemsFromTarget)
BackEnd\Components\RequestBuilder\Lookup.cs (1)
931ITaskItem taskItem = itemToModify;
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
1083foreach (var msbuildProject in msbuildTask.Projects)
BackEnd\Components\RequestBuilder\TaskHost.cs (11)
307foreach (KeyValuePair<string, ITaskItem[]> output in result.TargetOutputsPerProject[i]) 980List<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = null; 987targetOutputsPerProject = new List<IDictionary<string, ITaskItem[]>>(1); 988targetOutputsPerProject.Add(new Dictionary<string, ITaskItem[]>(StringComparer.OrdinalIgnoreCase)); 1149List<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = null; 1164targetOutputsPerProject = new List<IDictionary<string, ITaskItem[]>>(1) 1166new Dictionary<string, ITaskItem[]>(StringComparer.OrdinalIgnoreCase) 1222targetOutputsPerProject = new List<IDictionary<string, ITaskItem[]>>(results.Length); 1228targetOutputsPerProject?.Add(new Dictionary<string, ITaskItem[]>(StringComparer.OrdinalIgnoreCase)); 1237ITaskItem[] clonedTaskItem = new ITaskItem[resultEntry.Value.Items.Length];
BackEnd\Shared\ITargetResult.cs (1)
53ITaskItem[] Items { get; }
BackEnd\Shared\TargetResult.cs (1)
110public ITaskItem[] Items
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (13)
523ITaskItem[] outputs = GetItemOutputs(parameter); 759private bool SetTaskItemParameter(TaskPropertyInfo parameter, ITaskItem item) 796if (parameterType != typeof(ITaskItem[])) 863private ITaskItem[] GetItemOutputs(TaskPropertyInfo parameter) 867if (!(outputs is ITaskItem[] taskItemOutputs)) 869taskItemOutputs = [(ITaskItem)outputs]; 968returnClass = new TaskFactoryWrapper(new IntrinsicTaskFactory(typeof(MSBuild)), new LoadedType(typeof(MSBuild), AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), _taskName, TaskHostParameters.Empty); 974returnClass = new TaskFactoryWrapper(new IntrinsicTaskFactory(typeof(CallTarget)), new LoadedType(typeof(CallTarget), AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), _taskName, TaskHostParameters.Empty); 1242if (parameterType == typeof(ITaskItem)) 1471private void GatherTaskItemOutputs(bool outputTargetIsItem, string outputTargetName, ITaskItem[] outputs, ElementLocation parameterLocation, TaskPropertyInfo parameter) 1481foreach (ITaskItem output in outputs) 1581foreach (ITaskItem output in outputs) 1822typeof(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() 1500public void CopyMetadataTo(ITaskItem destinationItem) 1520public void CopyMetadataTo(ITaskItem destinationItem, bool addOriginalItemSpec)
Instance\TaskRegistry.cs (2)
1765paramType = Type.GetType(expandedType + "," + typeof(ITaskItem).GetTypeInfo().Assembly.FullName, false /* don't throw on error */, true /* case-insensitive */) ?? 1771Type.GetType(expandedType + "," + typeof(ITaskItem).GetTypeInfo().Assembly.FullName, false /* don't throw on error */, true /* case-insensitive */);
Logging\BaseConsoleLogger.cs (3)
112((ITaskItem)a).ItemSpec, 113((ITaskItem)b).ItemSpec, 623ITaskItem taskItem => taskItem.ItemSpec,
Logging\BinaryLogger\BuildEventArgsReader.cs (7)
1526private ITaskItem ReadTaskItem() 1555ITaskItem item = ReadTaskItem(); 1574foreach (var item in items) 1601foreach (var item in items) 1617private IList<ITaskItem>? ReadTaskItemList() 1625var list = new ITaskItem[count]; 1629ITaskItem item = ReadTaskItem();
Logging\BinaryLogger\BuildEventArgsWriter.cs (4)
911else if (items is ICollection<ITaskItem> genericList) 934if (item is ITaskItem taskItem) 1051if (item is ITaskItem taskItem && !string.IsNullOrEmpty(taskItem.ItemSpec)) 1062private void Write(ITaskItem item, bool writeMetadata = true)
Logging\ParallelLogger\ParallelConsoleLogger.cs (2)
610ITaskItem taskItem => taskItem.ItemSpec, // ProjectItemInstance 893foreach (ITaskItem item in targetOutputs)
Logging\TerminalLogger\TerminalLogger.cs (2)
1112foreach (ITaskItem output in targetOutputs) 1125(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[]).GetTypeInfo().IsAssignableFrom(wrappedParameterType.GetTypeInfo())) 133ITaskItem[] inputAsITaskItemArray = (ITaskItem[])wrappedParameter; 134ITaskItem[] taskItemArrayParameter = new ITaskItem[inputAsITaskItemArray.Length]; 176else if (typeof(ITaskItem).IsAssignableFrom(wrappedParameterType)) 179_wrappedParameter = new TaskParameterTaskItem((ITaskItem)wrappedParameter); 292ITaskItem[] wrappedItems = (ITaskItem[])_wrappedParameter; 295wrappedItems ??= new ITaskItem[length]; 569internal TaskParameterTaskItem(ITaskItem copyFrom) 771public void CopyMetadataTo(ITaskItem destinationItem)
src\msbuild\src\Shared\TaskParameterTypeVerifier.cs (4)
21parameterType.GetTypeInfo().IsValueType || parameterType == typeof(string) || parameterType == typeof(ITaskItem); 30parameterType == typeof(ITaskItem[]); 39bool result = typeof(ITaskItem[]).GetTypeInfo().IsAssignableFrom(parameterType.GetTypeInfo()) || /* ITaskItem array or derived type, or */ 40typeof(ITaskItem).IsAssignableFrom(parameterType); /* ITaskItem or derived type */
src\msbuild\src\Shared\TypeLoader.cs (2)
521? new LoadedType(type, _assemblyLoadInfo, _loadedAssembly ?? type.Assembly, typeof(ITaskItem), loadedViaMetadataLoadContext: false) 579var taskItemType = context.LoadFromAssemblyPath(microsoftBuildFrameworkPath).GetType(typeof(ITaskItem).FullName);
Microsoft.Build.Framework (18)
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
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)
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)
TaskPropertyInfo.cs (1)
32IsAssignableToITask = 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)
289foreach (ITaskItem response in ResponseFiles) 342ITaskItem[]? references, 355foreach (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)
207/// Generates the <see cref="ITaskItem"/> entries for the CommandLineArgs output ItemGroup 213protected internal ITaskItem[] GenerateCommandLineArgsTaskItems(string responseFileCommands) => 216protected static ITaskItem[] GenerateCommandLineArgsTaskItems(List<string> commandLineArgs) 218var 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)
37internal 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)]; } 563foreach (ITaskItem response in this.ResponseFiles) 577var references = new List<ITaskItem>(this.References.Length); 578var links = new List<ITaskItem>(this.References.Length); 580foreach (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)
34public ITaskItem[] SuggestedRedirects { get; set; } 39public ITaskItem AppConfigFile { get; set; } 50public ITaskItem OutputAppConfigFile { get; set; } 328private XDocument LoadAppConfig(ITaskItem appConfigItem) 364foreach (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 881ITaskItem sourceItem, 1014foreach (ITaskItem item in _sourceItems.Values)
AssemblyDependency\ReferenceTable.cs (46)
89private readonly Dictionary<string, ITaskItem> _resolvedSDKReferences; 177internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework); 280ITaskItem[] resolvedSDKItems, 347_resolvedSDKReferences = new Dictionary<string, ITaskItem>(StringComparer.OrdinalIgnoreCase); 352foreach (ITaskItem resolvedSDK in resolvedSDKItems) 533ITaskItem[] referenceAssemblyFiles, 534ITaskItem[] referenceAssemblyNames, 541foreach (ITaskItem i in referenceAssemblyFiles) 551foreach (ITaskItem n in referenceAssemblyNames) 569ITaskItem referenceAssemblyName) 855private static AssemblyNameExtension GetAssemblyNameFromItemMetadata(ITaskItem item) 882private void SetPrimaryFileItem(ITaskItem referenceAssemblyFile) 1435ICollection<ITaskItem> dependees = assemblyReference.GetSourceItems(); 1508ICollection<ITaskItem> dependees = assemblyReference.GetSourceItems(); 1509foreach (ITaskItem dependee in dependees) 1636ITaskItem[] referenceAssemblyFiles, 1637ITaskItem[] referenceAssemblyNames, 2595out ITaskItem[] primaryFiles, 2596out ITaskItem[] dependencyFiles, 2597out ITaskItem[] relatedFiles, 2598out ITaskItem[] satelliteFiles, 2599out ITaskItem[] serializationAssemblyFiles, 2600out ITaskItem[] scatterFiles, 2601out ITaskItem[] copyLocalFiles) 2603var primaryItems = new List<ITaskItem>(); 2604var dependencyItems = new List<ITaskItem>(); 2605var relatedItems = new List<ITaskItem>(); 2606var satelliteItems = new List<ITaskItem>(); 2607var serializationAssemblyItems = new List<ITaskItem>(); 2608var scatterItems = new List<ITaskItem>(); 2609var copyLocalItems = new List<ITaskItem>(); 2644ITaskItem referenceItem = SetItemMetadata(relatedItems, satelliteItems, serializationAssemblyItems, scatterItems, assemblyName.FullName, reference, assemblyName); 2685private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName) 2706foreach (ITaskItem sourceItem in reference.GetSourceItems()) 2848static void AddRelatedItem(List<ITaskItem> relatedItems, TaskItem relatedItemBase, string relatedFilePath) 2981private static void FindCopyLocalItems(ITaskItem[] items, List<ITaskItem> copyLocalItems) 2983foreach (ITaskItem i in items) 3002internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3017internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3032internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3047internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework)
AssemblyDependency\ResolveAssemblyReference.cs (54)
173private ITaskItem[] _assemblyFiles = Array.Empty<TaskItem>(); 174private ITaskItem[] _assemblyNames = Array.Empty<TaskItem>(); 175private ITaskItem[] _installedAssemblyTables = Array.Empty<TaskItem>(); 176private ITaskItem[] _installedAssemblySubsetTables = Array.Empty<TaskItem>(); 177private ITaskItem[] _fullFrameworkAssemblyTables = Array.Empty<TaskItem>(); 178private ITaskItem[] _resolvedSDKReferences = Array.Empty<TaskItem>(); 193private ITaskItem[] _resolvedFiles = Array.Empty<TaskItem>(); 194private ITaskItem[] _resolvedDependencyFiles = Array.Empty<TaskItem>(); 195private ITaskItem[] _relatedFiles = Array.Empty<TaskItem>(); 196private ITaskItem[] _satelliteFiles = Array.Empty<TaskItem>(); 197private ITaskItem[] _serializationAssemblyFiles = Array.Empty<TaskItem>(); 198private ITaskItem[] _scatterFiles = Array.Empty<TaskItem>(); 199private ITaskItem[] _copyLocalFiles = Array.Empty<TaskItem>(); 200private ITaskItem[] _suggestedRedirects = Array.Empty<TaskItem>(); 201private List<ITaskItem> _unresolvedConflicts = new List<ITaskItem>(); 279public ITaskItem[] AssemblyFiles 387public ITaskItem[] Assemblies 410public ITaskItem[] ResolvedSDKReferences 466public ITaskItem[] InstalledAssemblyTables 488public ITaskItem[] InstalledAssemblySubsetTables 519public ITaskItem[] FullFrameworkAssemblyTables 603public ITaskItem[] AssemblyInformationCachePaths { get; set; } 942public ITaskItem[] ResolvedFiles 962public ITaskItem[] ResolvedDependencyFiles 975public ITaskItem[] RelatedFiles 989public ITaskItem[] SatelliteFiles 1001public ITaskItem[] SerializationAssemblyFiles 1012public ITaskItem[] ScatterFiles 1024public ITaskItem[] CopyLocalFiles 1040public ITaskItem[] SuggestedRedirects 1049private List<ITaskItem> _filesWritten = new List<ITaskItem>(); 1055public ITaskItem[] FilesWritten 1086public ITaskItem[] UnresolvedAssemblyConflicts 1411foreach (ITaskItem sourceItem in dependeeReference.GetSourceItems()) 1516foreach (ITaskItem item in Assemblies) 1528foreach (ITaskItem item in AssemblyFiles) 1558foreach (ITaskItem installedAssemblyTable in InstalledAssemblyTables) 1610foreach (ITaskItem installedAssemblySubsetTable in InstalledAssemblySubsetTables) 1647foreach (ITaskItem profileTable in FullFrameworkAssemblyTables) 1659private void LogAttribute(ITaskItem item, string metadataName) 1921ICollection<ITaskItem> dependees = reference.GetSourceItems(); 1922foreach (ITaskItem dependee in dependees) 2649foreach (ITaskItem item in _resolvedFiles) 2815foreach (ITaskItem item in FullFrameworkAssemblyTables) 2871internal static string GenerateSubSetName(string[] frameworkSubSetNames, ITaskItem[] installedSubSetNames) 2887foreach (ITaskItem subsetItems in installedSubSetNames) 3039var holdSuggestedRedirects = new List<ITaskItem>(); 3058ITaskItem suggestedRedirect = new TaskItem(); 3075private AssemblyTableInfo[] GetInstalledAssemblyTableInfo(bool ignoreInstalledAssemblyTables, ITaskItem[] assemblyTables, GetListPath GetAssemblyListPaths, string[] targetFrameworkDirectories) 3093foreach (ITaskItem installedAssemblyTable in assemblyTables) 3162var assembliesLeft = new List<ITaskItem>(); 3163foreach (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)
21private ITaskItem[] _paths; 34public ITaskItem[] Paths 50public ITaskItem[] CombinedPaths { get; set; } 63var combinedPathsList = new List<ITaskItem>(); 65foreach (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, 243foreach (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)
129public ITaskItem[] SourceFiles { get; set; } 131public ITaskItem[] SourceFolders { get; set; } 133public ITaskItem DestinationFolder { get; set; } 179public ITaskItem[] DestinationFiles { get; set; } 185public ITaskItem[] CopiedFiles { get; private set; } 440DestinationFiles = Array.Empty<ITaskItem>(); 441CopiedFiles = Array.Empty<ITaskItem>(); 466List<ITaskItem> destinationFilesSuccessfullyCopied; 495out List<ITaskItem> destinationFilesSuccessfullyCopied) 498destinationFilesSuccessfullyCopied = new List<ITaskItem>(DestinationFiles.Length); 593out List<ITaskItem> destinationFilesSuccessfullyCopied) 622ITaskItem destItem = DestinationFiles[i]; 654destinationFilesSuccessfullyCopied = new List<ITaskItem>(DestinationFiles.Length); 677ITaskItem sourceItem = SourceFiles[fileIndex]; 678ITaskItem destItem = DestinationFiles[fileIndex]; 823DestinationFiles = new ITaskItem[SourceFiles.Length]; 850var sourceFiles = SourceFiles != null ? new List<ITaskItem>(SourceFiles) : new List<ITaskItem>(); 851var destinationFiles = DestinationFiles != null ? new List<ITaskItem>(DestinationFiles) : new List<ITaskItem>(); 853foreach (ITaskItem sourceFolder in SourceFolders) 907DestinationFiles = 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)
25private ITaskItem[] _files; 29public ITaskItem[] Files 46public ITaskItem[] DeletedFiles { get; set; } 110var deletedFilesList = new List<ITaskItem>(); 113foreach (ITaskItem file in Files) 149ITaskItem 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)
50private ITaskItem[] _outputs; 55private readonly List<ITaskItem> _nonEmptyOutput = new List<ITaskItem>(); 177public ITaskItem[] Outputs 179get => _outputs ?? Array.Empty<ITaskItem>(); 189public 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)
51public ITaskItem File { get; set; } 56public ITaskItem[] Lines { get; set; } 101foreach (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)
21private ITaskItem[] _list; 27public ITaskItem[] List 47public ITaskItem ItemFound { get; set; } 76foreach (ITaskItem item in List) 104private 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)
29public ITaskItem EntryPoint { get; set; } 40public ITaskItem OutputEntryPoint { get; set; }
GenerateManifestBase.cs (12)
54public ITaskItem EntryPoint { get; set; } 56public ITaskItem InputManifest { get; set; } 63public ITaskItem OutputManifest { get; set; } 87protected internal AssemblyReference AddAssemblyNameFromItem(ITaskItem item, AssemblyReferenceType referenceType) 104protected internal AssemblyReference AddAssemblyFromItem(ITaskItem item) 153protected internal AssemblyReference AddEntryPointFromItem(ITaskItem item, AssemblyReferenceType referenceType) 161protected internal FileReference AddFileFromItem(ITaskItem item) 336protected internal FileReference FindFileFromItem(ITaskItem item) 365private AssemblyType GetItemAssemblyType(ITaskItem item) 386private static bool IsEmbedInteropEnabledForAssembly(ITaskItem item) 396private DependencyType GetItemDependencyType(ITaskItem item) 537private void SetItemAttributes(ITaskItem item, BaseReference file)
GenerateResource.cs (64)
65private ITaskItem[] _sources = null; 72private ITaskItem[] _references = null; 75private ITaskItem[] _additionalInputs = null; 78private ITaskItem _stateFile = null; 81private ITaskItem[] _outputResources = null; 152private ITaskItem[] _excludedInputPaths; 165private List<ITaskItem> _satelliteInputs; 177public ITaskItem[] Sources 196public ITaskItem[] References 214public ITaskItem[] AdditionalInputs 223public ITaskItem StateFile 237public ITaskItem[] OutputResources 250public ITaskItem[] FilesWritten 254return (ITaskItem[])_filesWritten.ToArray(typeof(ITaskItem)); 394public ITaskItem[] ExcludedInputPaths 439public ITaskItem[] TLogReadFiles 443return Array.Empty<ITaskItem>(); 451public ITaskItem[] TLogWriteFiles 455return Array.Empty<ITaskItem>(); 565private void LogResgenCommandLine(List<ITaskItem> inputFiles, List<ITaskItem> outputFiles) 637foreach (ITaskItem reference in References) 665_satelliteInputs = new List<ITaskItem>(); 667List<ITaskItem> newSources = new List<ITaskItem>(); 668foreach (ITaskItem item in Sources) 711List<ITaskItem> inputsToProcess; 712List<ITaskItem> outputsToProcess; 713List<ITaskItem> cachedOutputFiles; // For incremental builds, this is the set of already-existing, up to date files. 759foreach (ITaskItem source in _sources) 855ITaskItem[] outputResources = process.ExtractedResWFiles.ToArray(); 867OutputResources = new ITaskItem[outputResources.Length + cachedOutputFiles.Count]; 1118private bool GenerateResourcesUsingResGen(List<ITaskItem> inputsToProcess, List<ITaskItem> outputsToProcess) 1370private void GetResourcesToProcess(out List<ITaskItem> inputsToProcess, out List<ITaskItem> outputsToProcess, out List<ITaskItem> cachedOutputFiles) 1377inputsToProcess = new List<ITaskItem>(); 1378outputsToProcess = new List<ITaskItem>(); 1379cachedOutputFiles = new List<ITaskItem>(); 1444private void AppendCachedOutputTaskItems(ResGenDependencies.PortableLibraryFile library, List<ITaskItem> cachedOutputFiles) 1448ITaskItem item = new TaskItem(outputFileName); 1465private bool ContainsDuplicates(IList<ITaskItem> originalList) 1468foreach (ITaskItem item in originalList) 1622private void GetStronglyTypedResourceToProcess(ref List<ITaskItem> inputsToProcess, ref List<ITaskItem> outputsToProcess) 1710foreach (ITaskItem input in inputs) 2057OutputResources = new ITaskItem[Sources.Length]; 2105ITaskItem[] temp = new ITaskItem[OutputResources.Length - _unsuccessfullyCreatedOutFiles.Count]; 2136foreach (ITaskItem item in this.OutputResources) 2285private ITaskItem[] _assemblyFiles; 2296private List<ITaskItem> _inFiles; 2308private List<ITaskItem> _outFiles; 2317internal List<ITaskItem> ExtractedResWFiles 2323_extractedResWFiles = new List<ITaskItem>(); 2328private List<ITaskItem> _extractedResWFiles; 2383ITaskItem[] assemblyFilesList, 2384List<ITaskItem> inputs, 2385List<ITaskItem> satelliteInputs, 2386List<ITaskItem> outputs, 2521ITaskItem assemblyFile = _assemblyFiles[i]; 2700ITaskItem 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)
32private ITaskItem[] _assemblyFiles; 35public ITaskItem[] AssemblyFiles 46public ITaskItem[] Assemblies { get; set; } 69var list = new List<ITaskItem>(); 70foreach (ITaskItem item in AssemblyFiles) 92ITaskItem 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) 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)
26public ITaskItem[] Sources 29get => (ITaskItem[])Bag[nameof(Sources)]; 36public ITaskItem OutputLicense 39get => (ITaskItem)Bag[nameof(OutputLicense)]; 46public ITaskItem LicenseTarget 49get => (ITaskItem)Bag[nameof(LicenseTarget)]; 66public ITaskItem[] ReferencedAssemblies 69get => (ITaskItem[])Bag[nameof(ReferencedAssemblies)]; 148foreach (ITaskItem item in Sources) 157foreach (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)
21public ITaskItem[] Directories 33public ITaskItem[] DirectoriesCreated { get; private set; } 40private ITaskItem[] _directories; 49var items = new List<ITaskItem>(); 52foreach (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)
44public ITaskItem[] SourceFiles { get; set; } 49public ITaskItem DestinationFolder { get; set; } 62public ITaskItem[] DestinationFiles { get; set; } 68public ITaskItem[] MovedFiles { get; private set; } 99DestinationFiles = Array.Empty<ITaskItem>(); 100MovedFiles = Array.Empty<ITaskItem>(); 128DestinationFiles = new ITaskItem[SourceFiles.Length]; 143DestinationFiles = Array.Empty<ITaskItem>(); 153var 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(); 258List<ITaskItem> singleProject = null; 268singleProject = new List<ITaskItem>(1) { null }; 277ITaskItem project = Projects[i]; 378var projectsToBuildInParallel = new List<ITaskItem>(); 481List<ITaskItem> projects, 489List<ITaskItem> targetOutputs, 615IList<IDictionary<string, ITaskItem[]>> targetOutputsPerProject = result.TargetOutputsPerProject; 627if (targetOutputsPerProject[i].TryGetValue(targetName, out ITaskItem[] outputItemsFromTarget)) 629foreach (ITaskItem outputItemFromTarget in outputItemsFromTarget)
RegisterAssembly.cs (6)
380public ITaskItem[] Assemblies { get; set; } 383public ITaskItem[] TypeLibFiles { get; set; } 387public ITaskItem AssemblyListFile { get; set; } 398ITaskItem[] Assemblies { get; set; } 399ITaskItem[] TypeLibFiles { get; set; } 401ITaskItem AssemblyListFile { get; set; }
RemoveDir.cs (5)
25private ITaskItem[] _directories; 31public ITaskItem[] Directories 46public ITaskItem[] RemovedDirectories { get; set; } 56var removedDirectoriesList = new List<ITaskItem>(); 58foreach (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)
37ITaskItem[] TypeLibNames { get; set; } 42ITaskItem[] TypeLibFiles { get; set; } 65ITaskItem[] ResolvedAssemblyReferences { get; set; } 109ITaskItem[] ResolvedFiles { get; set; } 115ITaskItem[] ResolvedModules { get; set; } 153public ITaskItem[] TypeLibNames { get; set; } 155public ITaskItem[] TypeLibFiles { get; set; } 163public ITaskItem[] ResolvedAssemblyReferences { get; set; } 180public ITaskItem[] ResolvedFiles { get; set; } 183public 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)
561internal bool TryResolveAssemblyReferences(TaskLoggingHelper log, RoslynCodeTaskFactoryTaskInfo taskInfo, out ITaskItem[] items) 616items = hasInvalidReference ? null : resolvedAssemblyReferences.Select(i => (ITaskItem)new TaskItem(i)).ToArray(); 725if (!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)
51ITaskItem[] SerializationAssembly { get; set; } 100public ITaskItem[] SerializationAssembly { get; set; }
SignFile.cs (1)
36public ITaskItem SigningTarget { get; set; }
src\msbuild\src\Shared\TaskParameter.cs (12)
130else if (typeof(ITaskItem[]).GetTypeInfo().IsAssignableFrom(wrappedParameterType.GetTypeInfo())) 133ITaskItem[] inputAsITaskItemArray = (ITaskItem[])wrappedParameter; 134ITaskItem[] taskItemArrayParameter = new ITaskItem[inputAsITaskItemArray.Length]; 176else if (typeof(ITaskItem).IsAssignableFrom(wrappedParameterType)) 179_wrappedParameter = new TaskParameterTaskItem((ITaskItem)wrappedParameter); 292ITaskItem[] wrappedItems = (ITaskItem[])_wrappedParameter; 295wrappedItems ??= new ITaskItem[length]; 569internal TaskParameterTaskItem(ITaskItem copyFrom) 771public void CopyMetadataTo(ITaskItem destinationItem)
src\msbuild\src\Shared\TaskParameterTypeVerifier.cs (4)
21parameterType.GetTypeInfo().IsValueType || parameterType == typeof(string) || parameterType == typeof(ITaskItem); 30parameterType == typeof(ITaskItem[]); 39bool result = typeof(ITaskItem[]).GetTypeInfo().IsAssignableFrom(parameterType.GetTypeInfo()) || /* ITaskItem array or derived type, or */ 40typeof(ITaskItem).IsAssignableFrom(parameterType); /* ITaskItem or derived type */
SystemState.cs (2)
563internal static SystemState DeserializePrecomputedCaches(ITaskItem[] stateFiles, TaskLoggingHelper log, FileExists fileExists) 569foreach (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)
308public ITaskItem[] Assemblies { get; set; } 310public ITaskItem[] TypeLibFiles { get; set; } 312public ITaskItem AssemblyListFile { get; set; } 323ITaskItem[] Assemblies { get; set; } 324ITaskItem[] TypeLibFiles { get; set; } 325ITaskItem 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)
315public ITaskItem[] References { get; set; } 350ITaskItem[] References { get; set; }
WriteCodeFragment.cs (4)
61public ITaskItem[] AssemblyAttributes { get; set; } 67public ITaskItem OutputDirectory { get; set; } 77public ITaskItem OutputFile { get; set; } 198foreach (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)
37private ITaskItem[] _outputPaths; 45public ITaskItem[] XmlInputPaths { get; set; } 55public ITaskItem XslInputPath { get; set; } 70public ITaskItem XslCompiledDllPath { get; set; } 76public 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)
18public ITaskItem[]? Files { get; set; } 24public 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)
39public ITaskItem[]? Roots { get; private set; }
Microsoft.Build.Utilities.Core (18)
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 (2)
148ITaskItem sourceItem) 341public 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)
185private static bool IsNotTemporaryGeneratedFile(MSB.Framework.ITaskItem item) 188private DocumentFileInfo MakeDocumentFileInfo(MSB.Framework.ITaskItem documentItem) 198private DocumentFileInfo MakeNonSourceFileDocumentFileInfo(MSB.Framework.ITaskItem documentItem) 208private string[] GetRelativeFolders(MSB.Framework.ITaskItem documentItem) 237private string GetDocumentFilePath(MSB.Framework.ITaskItem documentItem) 240private static bool IsDocumentLinked(MSB.Framework.ITaskItem documentItem) 243private 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.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; } 72foreach (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)
134public ITaskItem[]? ShortNames 185public WorkloadPackageBase(string packagePath, string destinationBaseDirectory, ITaskItem[]? shortNames = null, TaskLoggingHelper? log = null) 320internal 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) 1205foreach (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.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)
98var 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)
18public ITaskItem[] ReferencePaths { get; set; } = Array.Empty<ITaskItem>(); 23List<ITaskItem> winMDReferences = new(); 24foreach (var referencePath in ReferencePaths) 49foreach (var referencePath in ReferencePaths) 71foreach (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)
20public ITaskItem[] FilesToBundle { get; set; } = null!; 42public ITaskItem[] ExcludedFiles { get; set; } = null!; 93foreach (var item in FilesToBundle)
GenerateDepsFile.cs (24)
41public ITaskItem[] RuntimeFrameworks { get; set; } 52public ITaskItem[] AssemblySatelliteAssemblies { get; set; } = Array.Empty<ITaskItem>(); 60public ITaskItem[] ReferencePaths { get; set; } = Array.Empty<ITaskItem>(); 63public ITaskItem[] ReferenceDependencyPaths { get; set; } = Array.Empty<ITaskItem>(); 66public ITaskItem[] ReferenceSatellitePaths { get; set; } = Array.Empty<ITaskItem>(); 69public ITaskItem[] ReferenceAssemblies { get; set; } = Array.Empty<ITaskItem>(); 72public ITaskItem[] RuntimePackAssets { get; set; } = Array.Empty<ITaskItem>(); 74public ITaskItem CompilerOptions { get; set; } 76public ITaskItem[] RuntimeStorePackages { get; set; } 80public ITaskItem[] CompileReferences { get; set; } 84public ITaskItem[] ResolvedNuGetFiles { get; set; } 88public ITaskItem[] ResolvedRuntimeTargetsFiles { get; set; } 93public ITaskItem[] UserRuntimeAssemblies { get; set; } = []; 110List<ITaskItem> _filesWritten = new(); 113public ITaskItem[] FilesWritten 125foreach (var package in RuntimeStorePackages) 163Func<ITaskItem, bool> isUserRuntimeAssembly = item => userRuntimeAssemblySet.Contains(item.ItemSpec); 185bool 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; } 62List<ITaskItem> _filesWritten = new(); 75public ITaskItem[] FilesWritten 305foreach (var hostConfigurationOption in HostConfigurationOptions) 325private static JToken GetConfigPropertyValue(ITaskItem hostConfigurationOption) 367foreach (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)
16public ITaskItem[] Items { get; set; } = Array.Empty<ITaskItem>(); 23public ITaskItem[] Output { get; set; } 43var updatedItems = new ITaskItem[Items.Length]; 45foreach (var item in Items)
GetPackagesToPrune.cs (5)
30public ITaskItem[] FrameworkReferences { get; set; } 33public ITaskItem[] TargetingPacks { get; set; } 55public ITaskItem[] PackagesToPrune { get; set; } 111foreach (var frameworkReference in filteredFrameworkReferences) 114var 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) 351private TaskItem CalculateOutputPathsForContainer(ITaskItem sourceItem, string r2rImageRelativePath, out string intermediateR2RImage) 460private static Eligibility GetInputFileEligibility(ITaskItem file, bool compositeCompile, HashSet<string> exclusionSet, HashSet<string> r2rCompositeExclusionSet, HashSet<string> r2rCompositeRootSet, HashSet<string> partialSet)
ProcessFrameworkReferences.cs (58)
99public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 101public ITaskItem[] KnownFrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 103public ITaskItem[] KnownRuntimePacks { get; set; } = Array.Empty<ITaskItem>(); 105public ITaskItem[] KnownCrossgen2Packs { get; set; } = Array.Empty<ITaskItem>(); 107public ITaskItem[] KnownILCompilerPacks { get; set; } = Array.Empty<ITaskItem>(); 109public ITaskItem[] KnownILLinkPacks { get; set; } = Array.Empty<ITaskItem>(); 111public ITaskItem[] KnownWebAssemblySdkPacks { get; set; } = Array.Empty<ITaskItem>(); 113public ITaskItem[] KnownAspNetCorePacks { get; set; } = Array.Empty<ITaskItem>(); 131public ITaskItem[]? PackagesToDownload { get; set; } 134public ITaskItem[]? RuntimeFrameworks { get; set; } 137public ITaskItem[]? TargetingPacks { get; set; } 140public ITaskItem[]? RuntimePacks { get; set; } 143public ITaskItem[]? Crossgen2Packs { get; set; } 146public ITaskItem[]? HostILCompilerPacks { get; set; } 149public ITaskItem[]? TargetILCompilerPacks { get; set; } 152public ITaskItem[]? ImplicitPackageReferences { get; set; } 156public ITaskItem[]? UnavailableRuntimePacks { get; set; } 189List<ITaskItem> packagesToDownload, 190List<ITaskItem> runtimeFrameworks, 191List<ITaskItem> targetingPacks, 192List<ITaskItem> runtimePacks, 193List<ITaskItem> unavailableRuntimePacks, 225frameworkReferenceMap.TryGetValue(knownFrameworkReference.Name, out ITaskItem? frameworkReference); 440List<ITaskItem>? packagesToDownload = null; 441List<ITaskItem>? runtimeFrameworks = null; 442List<ITaskItem>? targetingPacks = null; 443List<ITaskItem>? runtimePacks = null; 444List<ITaskItem>? unavailableRuntimePacks = null; 453packagesToDownload = new List<ITaskItem>(); 454runtimeFrameworks = new List<ITaskItem>(); 455targetingPacks = new List<ITaskItem>(); 456runtimePacks = new List<ITaskItem>(); 457unavailableRuntimePacks = new List<ITaskItem>(); 468packagesToDownload ??= new List<ITaskItem>(); 470List<ITaskItem> implicitPackageReferences = new(); 558PackagesToDownload = packagesToDownload.Distinct(new PackageToDownloadComparer<ITaskItem>()).ToArray(); 639private KnownRuntimePack? SelectRuntimePack(ITaskItem? frameworkReference, KnownFrameworkReference knownFrameworkReference, List<KnownRuntimePack> knownRuntimePacks) 690List<ITaskItem> unavailableRuntimePacks, 691List<ITaskItem>? runtimePacks, 692List<ITaskItem> packagesToDownload, 800List<ITaskItem> packagesToDownload, 801List<ITaskItem> implicitPackageReferences) 814var knownPack = knownPacks.Where(pack => 1056ITaskItem? frameworkReference, 1202private class PackageToDownloadComparer<T> : IEqualityComparer<T> where T : ITaskItem 1226private RuntimePatchRequest GetRuntimePatchRequest(ITaskItem? frameworkReference) 1246private string? GetRequestedRuntimeFrameworkVersion(ITaskItem? frameworkReference) 1277ITaskItem _item; 1278public KnownFrameworkReference(ITaskItem item) 1314private 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)
26public ITaskItem[] PackAsToolShimRuntimeIdentifiers { get; set; } = Array.Empty<ITaskItem>(); 52public ITaskItem[] KnownAppHostPacks { get; set; } 61public ITaskItem[] PackagesToDownload { get; set; } 67public ITaskItem[] AppHost { get; set; } 70public ITaskItem[] SingleFileHost { get; set; } 73public ITaskItem[] ComHost { get; set; } 76public ITaskItem[] IjwHost { get; set; } 79public ITaskItem[] PackAsToolShimAppHostPacks { get; set; } 108var appHostItem = GetHostItem( 119AppHost = new ITaskItem[] { appHostItem }; 122var singlefileHostItem = GetHostItem( 133SingleFileHost = new ITaskItem[] { singlefileHostItem }; 136var comHostItem = GetHostItem( 147ComHost = new ITaskItem[] { comHostItem }; 150var ijwHostItem = GetHostItem( 161IjwHost = new ITaskItem[] { ijwHostItem }; 167var packAsToolShimAppHostPacks = new List<ITaskItem>(); 168foreach (var runtimeIdentifier in PackAsToolShimRuntimeIdentifiers) 170var appHostItem = GetHostItem( 220private ITaskItem ToPackageDownload(KeyValuePair<string, string> packageInformation) 227private ITaskItem GetHostItem(string runtimeIdentifier, 228List<ITaskItem> knownAppHostPacksForTargetFramework, 235var 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(); 237private ITaskItem GetNETCoreAppRuntimePack() 242private ITaskItem GetNETCoreAppTargetingPack() 247private static ITaskItem GetNETCoreAppPack(ITaskItem[] packs, string metadataKey)
ResolveRuntimePackAssets.cs (16)
13public ITaskItem[] ResolvedRuntimePacks { get; set; } 15public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 17public ITaskItem[] UnavailableRuntimePacks { get; set; } = Array.Empty<ITaskItem>(); 19public ITaskItem[] SatelliteResourceLanguages { get; set; } = Array.Empty<ITaskItem>(); 21public ITaskItem[] RuntimeFrameworks { get; set; } 28public ITaskItem[] RuntimePackAssets { get; set; } 32var runtimePackAssets = new List<ITaskItem>(); 40List<ITaskItem> matchingRuntimeFrameworks = RuntimeFrameworks != null ? FrameworkReferences 47foreach (var unavailableRuntimePack in UnavailableRuntimePacks) 60foreach (var runtimePack in ResolvedRuntimePacks) 161private void AddRuntimePackAssetsFromManifest(List<ITaskItem> runtimePackAssets, string runtimePackRoot, 162string runtimeListPath, ITaskItem runtimePack, bool runtimePackAlwaysCopyLocal, HashSet<string> profiles) 258private static TaskItem CreateAssetItem(string assetPath, string assetType, ITaskItem runtimePack, string culture)
ResolveTargetingPackAssets.cs (22)
15public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>(); 17public ITaskItem[] ResolvedTargetingPacks { get; set; } = Array.Empty<ITaskItem>(); 19public ITaskItem[] RuntimeFrameworks { get; set; } = Array.Empty<ITaskItem>(); 32public ITaskItem[] ReferencesToAdd { get; set; } 35public ITaskItem[] AnalyzersToAdd { get; set; } 38public ITaskItem[] PlatformManifests { get; set; } 44public ITaskItem[] PackageConflictOverrides { get; set; } 47public ITaskItem[] UsedRuntimeFrameworks { get; set; } 444private static TaskItem CreateItem(string dll, ITaskItem targetingPack) 480ITaskItem[] frameworkReferences, 481ITaskItem[] resolvedTargetingPacks, 482ITaskItem[] runtimeFrameworks, 617public readonly ITaskItem Item; 619public RuntimeFramework(string name, string frameworkName, ITaskItem item) 688public ITaskItem[] ReferencesToAdd; 689public ITaskItem[] AnalyzersToAdd; 690public ITaskItem[] PlatformManifests; 692public ITaskItem[] PackageConflictOverrides; 693public 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)
26public ITaskItem[] Items { get; set; } = null!; 43public ITaskItem[]? SelectedItems { get; set; } 49SelectedItems = Array.Empty<ITaskItem>(); 57var selectedItems = new List<ITaskItem>(); 59foreach (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 (2)
40public ConflictItem(ITaskItem originalItem, ConflictItemType itemType) 155public 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\ResolvePackageFileConflicts.cs (26)
11private HashSet<ITaskItem?> referenceConflicts = new(); 12private HashSet<ITaskItem?> analyzerConflicts = new(); 13private HashSet<ITaskItem?> copyLocalConflicts = new(); 17public ITaskItem[]? References { get; set; } 19public ITaskItem[]? Analyzers { get; set; } 21public ITaskItem[]? ReferenceCopyLocalPaths { get; set; } 23public ITaskItem[]? OtherRuntimeItems { get; set; } 25public ITaskItem[]? PlatformManifests { get; set; } 27public ITaskItem[]? TargetFrameworkDirectories { get; set; } 43public ITaskItem[]? PackageOverrides { get; set; } 46public ITaskItem[]? ReferencesWithoutConflicts { get; set; } 49public ITaskItem[]? AnalyzersWithoutConflicts { get; set; } 53public ITaskItem[]? ReferenceCopyLocalPathsWithoutConflicts { get; set; } 56public ITaskItem[]? Conflicts { get; set; } 187private ITaskItem[]? SafeConcat(ITaskItem[]? first, IEnumerable<ITaskItem> second) 202private ITaskItem[] CreateConflictTaskItems(ICollection<ConflictItem> conflicts) 204var conflictItems = new ITaskItem[conflicts.Count]; 215private ITaskItem CreateConflictTaskItem(ConflictItem conflict) 228private IEnumerable<ConflictItem> GetConflictTaskItems(ITaskItem[]? items, ConflictItemType itemType) 272private ITaskItem[]? RemoveConflicts(ITaskItem[]? original, ICollection<ITaskItem?> conflicts) 279var result = new ITaskItem[original.Length - conflicts.Count]; 282foreach (var originalItem in original)
src\sdk\src\Tasks\Common\ConflictResolution\ResolvePublishOutputConflicts.cs (6)
11public ITaskItem[]? ItemGroup1 { get; set; } 14public ITaskItem[]? ItemGroup2 { get; set; } 18public ITaskItem[]? PackageOverrides { get; set; } 21public ITaskItem?[]? RemovedItemGroup1 { get; set; } 24public ITaskItem?[]? RemovedItemGroup2 { get; set; } 48private IEnumerable<ConflictItem> GetConflictTaskItems(ITaskItem[]? items, ConflictItemType itemType)
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)
15public ITaskItem AppConfigFile { get; set; } 29public ITaskItem OutputAppConfigFile { get; set; } 147private XDocument LoadAppConfig(ITaskItem appConfigItem)
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (52)
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)
15public ITaskItem[] FilesToCompress { get; set; } 18public ITaskItem[] CompressedFiles { get; set; } 29CompressedFiles = new ITaskItem[FilesToCompress.Length]; 35var file = FilesToCompress[i];
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAsset.cs (23)
25private ITaskItem _originalItem; 590public static StaticWebAsset FromTaskItem(ITaskItem item, bool validate = false) 804public static StaticWebAsset FromV1TaskItem(ITaskItem item) 816private static StaticWebAsset FromTaskItemCore(ITaskItem item) 896public ITaskItem ToTaskItem() 1145public static string ComputeAssetRelativePath(ITaskItem asset, out string metadataProperty) 1379internal static bool HasSourceId(ITaskItem asset, string source) => 1561internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, bool validate = false) 1573internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, bool validate = false) 1584internal static ITaskItem[] ToTaskItems(IEnumerable<StaticWebAsset> assets) 1589internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind) 1595var candidate = assets[i]; 1634private static bool HasOppositeKind(ITaskItem candidate, string assetKind) 1662string ITaskItem.ItemSpec { get => Identity; set => Identity = value; } 1688ICollection ITaskItem.MetadataNames 1709int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0); 1830var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount) 1865string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName); 1866void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue); 1868void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName); 1870void ITaskItem.CopyMetadataTo(ITaskItem destinationItem) 1902IDictionary 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)
23public ITaskItem[] RazorInputItems { get; set; } 26public ITaskItem[] EncodedRazorInputItems { get; set; } 30EncodedRazorInputItems = new ITaskItem[RazorInputItems.Length]; 34var input = RazorInputItems[i];
FindAssembliesWithReferencesTo.cs (3)
15public ITaskItem[] TargetAssemblyNames { get; set; } 18public ITaskItem[] Assemblies { get; set; } 26foreach (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 (350)
ApplyCompressionNegotiation.cs (3)
14public ITaskItem[] CandidateEndpoints { get; set; } 17public ITaskItem[] CandidateAssets { get; set; } 22public ITaskItem[] UpdatedEndpoints { get; set; }
CollectStaticWebAssetsToCopy.cs (3)
14public ITaskItem[] Assets { get; set; } 20public ITaskItem[] AssetsToCopy { get; set; } 24var copyToOutputFolder = new List<ITaskItem>();
Compression\BrotliCompress.cs (2)
17public ITaskItem[] FilesToCompress { get; set; } 87var file = FilesToCompress[i];
Compression\DiscoverPrecompressedAssets.cs (3)
16public ITaskItem[] CandidateAssets { get; set; } 19public ITaskItem[] DiscoveredCompressedAssets { get; set; } 33var assetsToUpdate = new List<ITaskItem>();
Compression\GZipCompress.cs (2)
15public ITaskItem[] FilesToCompress { get; set; } 32var file = FilesToCompress[i];
Compression\ResolveCompressedAssets.cs (5)
21public ITaskItem[] CandidateAssets { get; set; } 29public ITaskItem[] ExplicitAssets { get; set; } 35public ITaskItem[] AssetsToCompress { get; set; } 118var assetsToCompress = new ITaskItem[matchingCandidateAssets.Count * formats.Length]; 158var result = compressedAsset.ToTaskItem();
ComputeEndpointsForReferenceStaticWebAssets.cs (3)
13public ITaskItem[] Assets { get; set; } 16public ITaskItem[] CandidateEndpoints { get; set; } 19public ITaskItem[] Endpoints { get; set; }
ComputeReferenceStaticWebAssetItems.cs (5)
14public ITaskItem[] Assets { get; set; } 16public ITaskItem[] Patterns { get; set; } 32public ITaskItem[] StaticWebAssets { get; set; } 35public ITaskItem[] DiscoveryPatterns { get; set; } 101foreach (var pattern in Patterns)
ComputeStaticWebAssetsForCurrentProject.cs (2)
13public ITaskItem[] Assets { get; set; } 25public ITaskItem[] StaticWebAssets { get; set; }
ComputeStaticWebAssetsTargetPaths.cs (4)
13public ITaskItem[] Assets { get; set; } 22public ITaskItem[] AssetsWithTargetPath { get; set; } 29AssetsWithTargetPath = new ITaskItem[Assets.Length]; 37var 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 (23)
25private ITaskItem _originalItem; 590public static StaticWebAsset FromTaskItem(ITaskItem item, bool validate = false) 804public static StaticWebAsset FromV1TaskItem(ITaskItem item) 816private static StaticWebAsset FromTaskItemCore(ITaskItem item) 896public ITaskItem ToTaskItem() 1145public static string ComputeAssetRelativePath(ITaskItem asset, out string metadataProperty) 1379internal static bool HasSourceId(ITaskItem asset, string source) => 1561internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, bool validate = false) 1573internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, bool validate = false) 1584internal static ITaskItem[] ToTaskItems(IEnumerable<StaticWebAsset> assets) 1589internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind) 1595var candidate = assets[i]; 1634private static bool HasOppositeKind(ITaskItem candidate, string assetKind) 1662string ITaskItem.ItemSpec { get => Identity; set => Identity = value; } 1688ICollection ITaskItem.MetadataNames 1709int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0); 1830var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount) 1865string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName); 1866void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue); 1868void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName); 1870void ITaskItem.CopyMetadataTo(ITaskItem destinationItem) 1902IDictionary ITaskItem.CloneCustomMetadata() => ((ITaskItem2)this).CloneCustomMetadataEscaped();
Data\StaticWebAssetEndpoint.cs (20)
17private ITaskItem _originalItem; 176internal static IDictionary<string, List<StaticWebAssetEndpoint>> ToAssetFileDictionary(ITaskItem[] candidateEndpoints) 180foreach (var candidate in candidateEndpoints) 195public static StaticWebAssetEndpoint[] FromItemGroup(ITaskItem[] endpoints) 218public static StaticWebAssetEndpoint FromTaskItem(ITaskItem item) 228public static ITaskItem[] ToTaskItems(ICollection<StaticWebAssetEndpoint> endpoints) 235var endpointItems = new ITaskItem[endpoints.Count]; 245public ITaskItem ToTaskItem() 395internal static ITaskItem[] ToTaskItems(ConcurrentBag<StaticWebAssetEndpoint> endpoints) 402var endpointItems = new ITaskItem[endpoints.Count]; 446string ITaskItem.ItemSpec { get => Route; set => Route = value; } 456ICollection ITaskItem.MetadataNames 477int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0); 528var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount) 548string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName); 550void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue); 552void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName); 554void ITaskItem.CopyMetadataTo(ITaskItem destinationItem) 571IDictionary 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)
14public ITaskItem[] CandidateAssets { get; set; } 16public ITaskItem[] ExistingEndpoints { get; set; } 19public ITaskItem[] ContentTypeMappings { get; set; } 21public ITaskItem[] AdditionalEndpointDefinitions { get; set; } 24public ITaskItem[] Endpoints { get; set; } 62var contentTypeMapping = ContentTypeMappings[i]; 75foreach (var asset in CandidateAssets) 82var endpointCandidate = ExistingEndpoints[i]; 116var item = AdditionalEndpointDefinitions[i]; 142ITaskItem[] candidateAssets, 150public 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)
13public ITaskItem[] Content { get; set; } 21public ITaskItem[] DiscoveredScopedCssInputs { get; set; } 25var discoveredInputs = new List<ITaskItem>(); 27foreach (var candidate in Content)
FilterStaticWebAssetEndpoints.cs (6)
22public ITaskItem[] Endpoints { get; set; } 24public ITaskItem[] Assets { get; set; } 26public ITaskItem[] Filters { get; set; } 28[Output] public ITaskItem[] FilteredEndpoints { get; set; } 30[Output] public ITaskItem[] AssetsWithoutMatchingEndpoints { get; set; } 172public static FilterCriteria FromTaskItem(ITaskItem item) => new(
FilterStaticWebAssetGroups.cs (6)
17public ITaskItem[] Assets { get; set; } 20public ITaskItem[] Endpoints { get; set; } 22public ITaskItem[] StaticWebAssetGroups { get; set; } 31public ITaskItem[] FilteredAssets { get; set; } 35public ITaskItem[] RemovedEndpoints { get; set; } 40public 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)
20public ITaskItem[] StaticWebAssets { get; set; } 23public ITaskItem[] StaticWebAssetEndpoints { get; set; }
GenerateStaticWebAssetsDevelopmentManifest.cs (2)
24public ITaskItem[] DiscoveryPatterns { get; set; } 27public ITaskItem[] Assets { get; set; }
GenerateStaticWebAssetsManifest.cs (4)
27public ITaskItem[] ReferencedProjectsConfigurations { get; set; } 30public ITaskItem[] DiscoveryPatterns { get; set; } 33public ITaskItem[] Assets { get; set; } 36public ITaskItem[] Endpoints { get; set; }
GenerateStaticWebAssetsPropsFile.cs (9)
37public ITaskItem[] StaticWebAssets { get; set; } 82foreach (var element in orderedAssets) 191ITaskItem firstAsset = null; 195var webAsset = StaticWebAssets[i]; 221private bool ValidateSourceType(ITaskItem candidate, bool allowEmpty) 238private bool ValidateMetadataMatches(ITaskItem reference, ITaskItem candidate, string metadata) 251private bool EnsureRequiredMetadata(ITaskItem item, string metadataName, bool allowEmpty = false) 265private static bool HasMetadata(ITaskItem item, string metadataName)
JSModules\ApplyJsModules.cs (16)
15public ITaskItem[] RazorComponents { get; set; } 18public ITaskItem[] RazorGenerate { get; set; } 21public ITaskItem[] JSFileModuleCandidates { get; set; } 24public ITaskItem[] JsFileModules { get; set; } 28var razorComponentsWithJsModules = new List<ITaskItem>(); 29var razorGenerateWithJsModules = new List<ITaskItem>(); 30var unmatchedJsModules = new List<ITaskItem>(JSFileModuleCandidates); 31var jsModulesByRazorItem = new Dictionary<string, IList<ITaskItem>>(); 35var componentCandidate = RazorComponents[i]; 48var razorViewCandidate = RazorGenerate[i]; 89foreach (var unmatched in unmatchedJsModules) 100List<ITaskItem> itemsWithScopes, 101ITaskItem itemCandidate, 102List<ITaskItem> unmatchedJsModules, 103Dictionary<string, IList<ITaskItem>> jsModuleByItem, 111var 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)
16public ITaskItem[] CandidateConfigurations { get; set; } 19public ITaskItem[] ProjectReferences { get; set; } 22public ITaskItem[] ProjectConfigurations { get; set; } 28ProjectConfigurations = new ITaskItem[CandidateConfigurations.Length]; 32var configuration = CandidateConfigurations[i]; 33var foundProjectReference = FindMatchingProject(configuration); 103private ITaskItem FindMatchingProject(ITaskItem configuration) 107var 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)
16public ITaskItem[] Assets { get; set; } 19public ITaskItem[] Endpoints { get; set; } 22public ITaskItem[] DiscoveryPatterns { get; set; } 25public ITaskItem[] ReferencedProjectsConfiguration { get; set; } 41Endpoints = manifest.Endpoints?.Select(a => a.ToTaskItem()).ToArray() ?? Array.Empty<ITaskItem>();
ResolveFingerprintedStaticWebAssetEndpointsForAssets.cs (3)
18[Required] public ITaskItem[] CandidateEndpoints { get; set; } 20[Required] public ITaskItem[] CandidateAssets { get; set; } 24[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)
24public ITaskItem[] StaticWebAssetProjectConfiguration { get; set; } 27public ITaskItem[] EmbeddingConfiguration { get; set; } 31public ITaskItem[] TargetFrameworks { get; set; } = []; 33public ITaskItem[] CrossTargetingBuildConfigurations { get; set; } = []; 36public ITaskItem[] EmbeddedProjectAssetConfigurations { get; set; } 39public ITaskItem[] FilteredCrossTargetingBuildConfigurations { get; set; } 80var filteredConfigurations = new List<ITaskItem>(); 81foreach (var configurationsToRemove in CrossTargetingBuildConfigurations) 183public static EmbeddedStaticWebAssetProjectConfiguration FromTaskItem(ITaskItem source) => new() 233public static StaticWebAssetEmbeddingConfiguration FromTaskItem(ITaskItem item) => new()
ScopedCss\ApplyCssScopes.cs (17)
15public ITaskItem[] RazorComponents { get; set; } 18public ITaskItem[] RazorGenerate { get; set; } 21public ITaskItem[] ScopedCss { get; set; } 24public ITaskItem[] RazorComponentsWithScopes { get; set; } 27public ITaskItem[] RazorGenerateWithScopes { get; set; } 31var razorComponentsWithScopes = new List<ITaskItem>(); 32var razorGenerateWithScopes = new List<ITaskItem>(); 33var unmatchedScopedCss = new List<ITaskItem>(ScopedCss); 34var scopedCssByRazorItem = new Dictionary<string, IList<ITaskItem>>(); 38var componentCandidate = RazorComponents[i]; 51var razorViewCandidate = RazorGenerate[i]; 100foreach (var unmatched in unmatchedScopedCss) 112List<ITaskItem> itemsWithScopes, 113ITaskItem itemCandidate, 114List<ITaskItem> unmatchedScopedCss, 115Dictionary<string, IList<ITaskItem>> scopedCssByItem, 123var scopedCssCandidate = unmatchedScopedCss[j];
ScopedCss\ComputeCssScope.cs (4)
16public ITaskItem[] ScopedCssInput { get; set; } 22public ITaskItem[] ScopedCss { get; set; } 26ScopedCss = new ITaskItem[ScopedCssInput.Length]; 30var input = ScopedCssInput[i];
ScopedCss\ConcatenateCssFiles.cs (5)
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; } 81var 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)
13public ITaskItem[] StaticWebAssets { get; set; } 16public ITaskItem[] ScopedCssAssets { get; set; } 19public ITaskItem[] ScopedCssProjectBundles { get; set; } 23var scopedCssAssets = new List<ITaskItem>(); 24var scopedCssProjectBundles = new List<ITaskItem>(); 28var 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)
17public ITaskItem[] AdditionalImports { get; set; }
StaticWebAssetsGeneratePackManifest.cs (5)
25public ITaskItem[] Assets { get; set; } 28public ITaskItem[] AdditionalPackageFiles { get; set; } 30public ITaskItem[] AdditionalElementsToRemoveFromPacking { get; set; } = []; 46foreach (var file in AdditionalPackageFiles) 55foreach (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 (9)
21public ITaskItem[] Assets { get; set; } 24public ITaskItem[] Endpoints { get; set; } 26public ITaskItem[] FingerprintInferenceExpressions { get; set; } 28public ITaskItem[] StaticWebAssetGroups { get; set; } 31public ITaskItem[] UpdatedAssets { get; set; } 34public ITaskItem[] UpdatedEndpoints { get; set; } 37public ITaskItem[] AssetsWithoutEndpoints { get; set; } 113private static Regex[] CreateFingerprintExpressions(ITaskItem[] fingerprintInferenceExpressions) 127var fingerprintExpression = fingerprintInferenceExpressions[i];
UpdatePackageStaticWebAssets.cs (15)
15public ITaskItem[] Assets { get; set; } 24public ITaskItem[] UpdatedAssets { get; set; } 27public ITaskItem[] OriginalAssets { get; set; } 30public ITaskItem[] RemappedEndpoints { get; set; } 32public ITaskItem[] Endpoints { get; set; } 38var originalAssets = new List<ITaskItem>(); 39var updatedAssets = new List<ITaskItem>(); 44var candidate = Assets[i]; 82var remappedEndpoints = new List<ITaskItem>(); 84var endpointsByIdentity = new Dictionary<string, List<ITaskItem>>(StringComparer.Ordinal); 85foreach (var endpoint in Endpoints) 90group = new List<ITaskItem>(); 101foreach (var endpoint in group) 113foreach (var endpoint in group) 131private (StaticWebAsset, string) MaterializeFrameworkAsset(ITaskItem candidate)
UpdateStaticWebAssetEndpoints.cs (5)
34[Required] public ITaskItem[] EndpointsToUpdate { get; set; } 36[Required] public ITaskItem[] AllEndpoints { get; set; } 38[Required] public ITaskItem[] Operations { get; set; } 40[Output] public ITaskItem[] UpdatedEndpoints { get; set; } 363public 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)
24protected 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)
33protected 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)
27protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem) 89private 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)
19public ITaskItem[]? SourceRoots { get; set; } 49foreach (var root in SourceRoots)
Microsoft.SourceLink.Gitea (15)
GetSourceLinkUrl.cs (1)
21protected 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)
24protected 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)
24protected 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)
26protected override string? BuildSourceLinkUrl(Uri contentUri, Uri gitUri, string relativeUrl, string revisionId, ITaskItem? hostItem) 34private 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)
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.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)
139foreach (ITaskItem item in targetResult.Items) 168private static string TryGetMetadata(ITaskItem item, string metadataName)
OutOfProcTaskHostNode.cs (1)
529foreach (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[]).GetTypeInfo().IsAssignableFrom(wrappedParameterType.GetTypeInfo())) 133ITaskItem[] inputAsITaskItemArray = (ITaskItem[])wrappedParameter; 134ITaskItem[] taskItemArrayParameter = new ITaskItem[inputAsITaskItemArray.Length]; 176else if (typeof(ITaskItem).IsAssignableFrom(wrappedParameterType)) 179_wrappedParameter = new TaskParameterTaskItem((ITaskItem)wrappedParameter); 292ITaskItem[] wrappedItems = (ITaskItem[])_wrappedParameter; 295wrappedItems ??= new ITaskItem[length]; 569internal TaskParameterTaskItem(ITaskItem copyFrom) 771public void CopyMetadataTo(ITaskItem destinationItem)
src\msbuild\src\Shared\TaskParameterTypeVerifier.cs (4)
21parameterType.GetTypeInfo().IsValueType || parameterType == typeof(string) || parameterType == typeof(ITaskItem); 30parameterType == typeof(ITaskItem[]); 39bool result = typeof(ITaskItem[]).GetTypeInfo().IsAssignableFrom(parameterType.GetTypeInfo()) || /* ITaskItem array or derived type, or */ 40typeof(ITaskItem).IsAssignableFrom(parameterType); /* ITaskItem or derived type */
src\msbuild\src\Shared\TypeLoader.cs (2)
521? new LoadedType(type, _assemblyLoadInfo, _loadedAssembly ?? type.Assembly, typeof(ITaskItem), loadedViaMetadataLoadContext: false) 579var 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)
23public ITaskItem[] Items { get; set; } 43public ITaskItem[] DeduplicatedItems { get; set; } 47DeduplicatedItems = 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)
26public ITaskItem[] CentralPackageVersions { get; set; } 37public ITaskItem[] RestoreGraphItems { get; set; } 41var entries = new List<ITaskItem>(); 44foreach (var msbuildItem in CentralPackageVersions)
GetReferenceNearestTargetFrameworkTask.cs (5)
58public ITaskItem[] AnnotatedProjectReferences { get; set; } 64public ITaskItem[] AssignedProjects { get; set; } 102AssignedProjects = new ITaskItem[AnnotatedProjectReferences.Length]; 111private ITaskItem AssignNearestFrameworkForSingleReference( 112ITaskItem project,
GetRestoreDotnetCliToolsTask.cs (4)
30public ITaskItem[] RestoreGraphItems { get; set; } 59public ITaskItem[] DotnetCliToolReferences { get; set; } 63var entries = new List<ITaskItem>(); 65foreach (var msbuildItem in DotnetCliToolReferences)
GetRestoreFrameworkReferencesTask.cs (4)
23public ITaskItem[] FrameworkReferences { get; set; } 34public ITaskItem[] RestoreGraphItems { get; set; } 38var entries = new List<ITaskItem>(); 41foreach (var msbuildItem in FrameworkReferences)
GetRestoreNuGetAuditSuppressionsTask.cs (4)
23public ITaskItem[] NuGetAuditSuppressions { get; set; } 34public ITaskItem[] RestoreGraphItems { get; set; } 40var entries = new List<ITaskItem>(NuGetAuditSuppressions.Length); 43foreach (var msbuildItem in NuGetAuditSuppressions)
GetRestorePackageDownloadsTask.cs (4)
23public ITaskItem[] PackageDownloads { get; set; } 34public ITaskItem[] RestoreGraphItems { get; set; } 38var entries = new List<ITaskItem>(); 41foreach (var msbuildItem in PackageDownloads)
GetRestorePackageReferencesTask.cs (4)
23public ITaskItem[] PackageReferences { get; set; } 34public ITaskItem[] RestoreGraphItems { get; set; } 38var entries = new List<ITaskItem>(); 41foreach (var msbuildItem in PackageReferences)
GetRestoreProjectReferencesTask.cs (4)
24public ITaskItem[] ProjectReferences { get; set; } 41public ITaskItem[] RestoreGraphItems { get; set; } 45var entries = new List<ITaskItem>(); 53foreach (var project in ProjectReferences)
GetRestorePrunedPackageReferencesTask.cs (4)
23public ITaskItem[] PrunePackageReferences { get; set; } 34public ITaskItem[] RestoreGraphItems { get; set; } 40var entries = new List<ITaskItem>(PrunePackageReferences.Length); 44foreach (var msbuildItem in PrunePackageReferences)
GetRestoreSettingsTask.cs (2)
58public ITaskItem[] RestoreSettingsPerFramework { get; set; } 196private static IEnumerable<string> GetPropertyValues(ITaskItem[] items, string key)
GetRestoreSolutionProjectsTask.cs (4)
25public ITaskItem[] ProjectReferences { get; set; } 37public ITaskItem[] OutputProjectReferences { get; set; } 41var entries = new List<ITaskItem>(); 44foreach (var project in ProjectReferences)
RestoreTask.cs (6)
43public ITaskItem[] RestoreGraphItems { get; set; } 101public ITaskItem[] EmbedInBinlog { get; set; } 247private ITaskItem[] GetFilesToEmbedInBinlog(DependencyGraphSpec dependencyGraphSpec) 254return Array.Empty<ITaskItem>(); 259List<ITaskItem> restoredProjectOutputPaths = new List<ITaskItem>(projects.Count);
StaticGraphRestoreTaskBase.cs (1)
41public ITaskItem[] EmbedInBinlog { get; set; }
WarnForInvalidProjectsTask.cs (2)
20public ITaskItem[] AllProjects { get; set; } 26public 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)
42public 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; } 162/// 2. Wrap <see cref="ITaskItem"/> instances to facility unit testing.
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
954var versionItem = versionItems.FirstOrDefault(v =>
PresentationBuildTasks (92)
Microsoft\Build\Tasks\Windows\FileClassifier.cs (16)
69var mainEmbeddedList = new List<ITaskItem>(); 70var satelliteEmbeddedList = new List<ITaskItem>(); 71var clrEmbeddedResourceList = new List<ITaskItem>(); 72var clrSatelliteEmbeddedResourceList = new List<ITaskItem>(); 145public ITaskItem [] SourceFiles { get; set; } 169public ITaskItem[] CLRResourceFiles { get; set; } 177public ITaskItem[] CLREmbeddedResource { get; set; } 185public ITaskItem[] CLRSatelliteEmbeddedResource { get; set; } 193public ITaskItem [] MainEmbeddedFiles { get; set; } 202public ITaskItem [] SatelliteEmbeddedFiles { get; set; } 288private void Classify(IEnumerable<ITaskItem> inputItems, List<ITaskItem> mainList, List<ITaskItem> satelliteList) 290foreach (ITaskItem inputItem in inputItems) 292ITaskItem outputItem = new TaskItem 317private bool IsItemLocalizable(ITaskItem fileItem)
Microsoft\Build\Tasks\Windows\GenerateTemporaryTargetAssembly.cs (11)
177Dictionary<string, ITaskItem[]> targetOutputs = new Dictionary<string, ITaskItem[]>(); 292Dictionary<string, ITaskItem[]> targetOutputs = new Dictionary<string, ITaskItem[]>(); 372public ITaskItem[] GeneratedCodeFiles 399public ITaskItem[] ReferencePath 488public ITaskItem[] Analyzers 697private void AddNewItems(XmlDocument xmlProjectDoc, string sItemName, ITaskItem[] pItemList) 723ITaskItem pItem = pItemList[i]; 908private ITaskItem[] _generatedCodeFiles; 909private ITaskItem[] _referencePath;
Microsoft\Build\Tasks\Windows\MarkupCompilePass1.cs (39)
338public ITaskItem[] SourceCodeFiles 363public ITaskItem [] ApplicationMarkup 372public ITaskItem [] PageMarkup 381public ITaskItem[] SplashScreen 402public ITaskItem[] ContentFiles 412public ITaskItem[] References 436public ITaskItem [] ExtraBuildControlFiles 588public ITaskItem [] GeneratedCodeFiles 607public ITaskItem [] GeneratedBamlFiles 626public ITaskItem[] GeneratedLocalizationFiles 673public ITaskItem[] AllGeneratedFiles 1012private bool VerifyInputTaskItems(ITaskItem[] inputItems) 1016foreach (ITaskItem inputItem in inputItems) 1331GeneratedBamlFiles = (ITaskItem[])bamlFileList.ToArray(typeof(ITaskItem)); 1385GeneratedCodeFiles = (ITaskItem[])csFileList.ToArray(typeof(ITaskItem)); 1429AllGeneratedFiles = (ITaskItem[])allGeneratedFiles.ToArray(typeof(ITaskItem)); 1447private void GenerateOutputItemsForCompiledXamlFiles(ITaskItem[] inputXamlItemList, 1518private LocalReferenceFile GenerateLocalTypeItem(string localTypeXamlFile, ITaskItem[] inputXamlItemList) 1530ITaskItem inputXamlItem = inputXamlItemList[i]; 1571private TaskItem GenerateBamlItem(string bamlFile, ITaskItem SourceItem) 1619ITaskItem xamlItem; 1650GeneratedLocalizationFiles = (ITaskItem[])locFileItemList.ToArray(typeof(ITaskItem)); 1661private TaskItem ProcessLocFileForXamlItem(ITaskItem xamlItem) 1699private bool IsItemLocalizable(ITaskItem ti) 1828private ITaskItem [] _pagemarkupFiles; 1829private ITaskItem [] _contentFiles; 1830private ITaskItem [] _references; 1837private ITaskItem [] _applicationMarkup; 1838private ITaskItem[] _splashScreen; 1848private ITaskItem[] _extraBuildControlFiles; 1857private ITaskItem [] _generatedCodeFiles; 1858private ITaskItem [] _generatedBamlFiles; 1859private ITaskItem [] _generatedLocalizationFiles; 1860private ITaskItem [] _allGeneratedFiles = null; 1869private ITaskItem[] _sourceCodeFiles;
Microsoft\Build\Tasks\Windows\MarkupCompilePass2.cs (6)
298public ITaskItem[] References 361public ITaskItem [] GeneratedBaml 750GeneratedBaml = (ITaskItem[])bamlFileList.ToArray(typeof(ITaskItem)); 860private ITaskItem [] _references; 876private ITaskItem [] _generatedBaml;
Microsoft\Build\Tasks\Windows\MergeLocalizationDirectives.cs (3)
73foreach (ITaskItem item in GeneratedLocalizationFiles) 116public ITaskItem[] GeneratedLocalizationFiles 136private ITaskItem[] _generatedLocalizationFiles;
Microsoft\Build\Tasks\Windows\ResourcesGenerator.cs (6)
175foreach (var resourceFile in ResourceFiles) 238public ITaskItem [] ResourceFiles { get; set; } 266public ITaskItem [] OutputResourcesFile { get; set; } 283private bool ValidResourceFiles(ITaskItem[] inputFiles) 287foreach (ITaskItem inputFile in inputFiles) 309private string GetResourceIdForResourceFile(ITaskItem resFile)
Microsoft\Build\Tasks\Windows\UidManager.cs (3)
139public ITaskItem[] MarkupFiles 205foreach (ITaskItem inputFile in _markupFiles) 594private ITaskItem[] _markupFiles; // input Xaml files
Microsoft\Build\Tasks\Windows\UpdateManifestForBrowserApplication.cs (2)
175public ITaskItem[] ApplicationManifest 191private ITaskItem[] _applicationmanifest;
MS\Internal\Tasks\CompilerState.cs (2)
202internal static string GenerateCacheForFileList(ITaskItem[] fileItemList) 230private static string GenerateStringFromFileNames(ITaskItem[] fileItemList)
MS\Internal\Tasks\IncrementalCompileAnalyzer.cs (4)
206ITaskItem taskItem = _mcPass1.PageMarkup[i]; 461ITaskItem taskItem = _mcPass1.PageMarkup[i]; 530ITaskItem taskItem = _mcPass1.ApplicationMarkup[0]; 551private bool IsFileListChanged(ITaskItem[] fileList)
RepoTasks (1)
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)
32public ITaskItem[] PlatformAssemblyPaths { get; set; } 129foreach (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; }