1 interface inheriting from ITaskItem
Microsoft.Build.Framework (1)
4 implementations of ITaskItem
Microsoft.Build (1)
Microsoft.Build.Framework (1)
Microsoft.Build.Tasks.Core (1)
MSBuild (1)
3059 references to ITaskItem
Aspire.Hosting.Tasks (4)
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)
dotnet (2)
DotNetWatchTasks (2)
HelixTestTasks (19)
ILCompiler.Build.Tasks (10)
ILLink.Tasks (29)
installer.tasks (5)
Microsoft.Build (108)
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));
Microsoft.Build.Framework (18)
Microsoft.Build.Tasks.CodeAnalysis (89)
Microsoft.Build.Tasks.Core (710)
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)
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);
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; }
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)
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)
Microsoft.Build.Tasks.Git (8)
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)
Microsoft.Build.Utilities.Core (18)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (20)
Microsoft.DotNet.ApiCompat.Task (7)
Microsoft.DotNet.Arcade.Sdk (17)
Microsoft.DotNet.Build.Manifest (9)
Microsoft.DotNet.Build.Tasks.Feed (9)
Microsoft.DotNet.Build.Tasks.Installers (45)
Microsoft.DotNet.Build.Tasks.Packaging (204)
Microsoft.DotNet.Build.Tasks.TargetFramework (11)
Microsoft.DotNet.Build.Tasks.VisualStudio (3)
Microsoft.DotNet.Build.Tasks.Workloads (11)
Microsoft.DotNet.CMake.Sdk (2)
Microsoft.DotNet.GenFacades (9)
Microsoft.DotNet.HotReload.Utils.Generator.Tasks (8)
Microsoft.DotNet.HotReload.Watch (2)
Microsoft.DotNet.PackageTesting (12)
Microsoft.DotNet.SharedFramework.Sdk (29)
Microsoft.DotNet.SourceBuild.Tasks (9)
Microsoft.DotNet.XliffTasks (40)
Microsoft.Maui.Resizetizer (30)
Microsoft.NET.Build.Containers (43)
Microsoft.NET.Build.Tasks (508)
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)
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (52)
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();
Microsoft.NET.Sdk.Publish.Tasks (144)
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)
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\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>);
Microsoft.NET.Sdk.Razor.Tasks (16)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (350)
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();
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)
Microsoft.NETCore.Platforms (2)
Microsoft.SourceLink.AzureDevOpsServer.Git (15)
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)
Microsoft.SourceLink.AzureRepos.Git (15)
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)
Microsoft.SourceLink.Bitbucket.Git (16)
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)
Microsoft.SourceLink.Common (2)
Microsoft.SourceLink.Gitea (15)
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)
Microsoft.SourceLink.Gitee (15)
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)
Microsoft.SourceLink.GitHub (15)
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)
Microsoft.SourceLink.GitLab (16)
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)
Microsoft.SourceLink.GitWeb (15)
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)
Microsoft.TestPlatform.Build (16)
MSBuild (29)
NuGet.Build.Tasks (64)
NuGet.Build.Tasks.Pack (20)
NuGet.CommandLine.XPlat (1)
PresentationBuildTasks (92)
RepoTasks (1)
sdk-tasks (43)