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)
3082 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.AspNetCore.Components.Testing.Tasks (2)
Microsoft.AspNetCore.Mvc.Testing.Tasks (2)
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)
1820typeof(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;
182internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework);
287ITaskItem[] resolvedSDKItems,
356_resolvedSDKReferences = new Dictionary<string, ITaskItem>(StringComparer.OrdinalIgnoreCase);
361foreach (ITaskItem resolvedSDK in resolvedSDKItems)
543ITaskItem[] referenceAssemblyFiles,
544ITaskItem[] referenceAssemblyNames,
551foreach (ITaskItem i in referenceAssemblyFiles)
561foreach (ITaskItem n in referenceAssemblyNames)
579ITaskItem referenceAssemblyName)
865private static AssemblyNameExtension GetAssemblyNameFromItemMetadata(ITaskItem item)
892private void SetPrimaryFileItem(ITaskItem referenceAssemblyFile)
1452ICollection<ITaskItem> dependees = assemblyReference.GetSourceItems();
1525ICollection<ITaskItem> dependees = assemblyReference.GetSourceItems();
1526foreach (ITaskItem dependee in dependees)
1653ITaskItem[] referenceAssemblyFiles,
1654ITaskItem[] referenceAssemblyNames,
2612out ITaskItem[] primaryFiles,
2613out ITaskItem[] dependencyFiles,
2614out ITaskItem[] relatedFiles,
2615out ITaskItem[] satelliteFiles,
2616out ITaskItem[] serializationAssemblyFiles,
2617out ITaskItem[] scatterFiles,
2618out ITaskItem[] copyLocalFiles)
2620var primaryItems = new List<ITaskItem>();
2621var dependencyItems = new List<ITaskItem>();
2622var relatedItems = new List<ITaskItem>();
2623var satelliteItems = new List<ITaskItem>();
2624var serializationAssemblyItems = new List<ITaskItem>();
2625var scatterItems = new List<ITaskItem>();
2626var copyLocalItems = new List<ITaskItem>();
2661ITaskItem referenceItem = SetItemMetadata(relatedItems, satelliteItems, serializationAssemblyItems, scatterItems, assemblyName.FullName, reference, assemblyName);
2702private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName)
2723foreach (ITaskItem sourceItem in reference.GetSourceItems())
2865static void AddRelatedItem(List<ITaskItem> relatedItems, TaskItem relatedItemBase, string relatedFilePath)
2998private static void FindCopyLocalItems(ITaskItem[] items, List<ITaskItem> copyLocalItems)
3000foreach (ITaskItem i in items)
3019internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework)
3034internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework)
3049internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework)
3064internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework)
GenerateResource.cs (64)
71private ITaskItem[] _sources = null;
78private ITaskItem[] _references = null;
81private ITaskItem[] _additionalInputs = null;
84private ITaskItem _stateFile = null;
87private ITaskItem[] _outputResources = null;
158private ITaskItem[] _excludedInputPaths;
171private List<ITaskItem> _satelliteInputs;
183public ITaskItem[] Sources
202public ITaskItem[] References
220public ITaskItem[] AdditionalInputs
229public ITaskItem StateFile
243public ITaskItem[] OutputResources
256public ITaskItem[] FilesWritten
260ITaskItem[] filesWritten = new ITaskItem[_filesWritten.Count];
402public ITaskItem[] ExcludedInputPaths
447public ITaskItem[] TLogReadFiles
451return Array.Empty<ITaskItem>();
459public ITaskItem[] TLogWriteFiles
463return Array.Empty<ITaskItem>();
573private void LogResgenCommandLine(List<ITaskItem> inputFiles, List<ITaskItem> outputFiles)
645foreach (ITaskItem reference in References)
673_satelliteInputs = new List<ITaskItem>();
675List<ITaskItem> newSources = new List<ITaskItem>();
676foreach (ITaskItem item in Sources)
719List<ITaskItem> inputsToProcess;
720List<ITaskItem> outputsToProcess;
721List<ITaskItem> cachedOutputFiles; // For incremental builds, this is the set of already-existing, up to date files.
767foreach (ITaskItem source in _sources)
863ITaskItem[] outputResources = process.ExtractedResWFiles.ToArray();
875OutputResources = new ITaskItem[outputResources.Length + cachedOutputFiles.Count];
1159private bool GenerateResourcesUsingResGen(List<ITaskItem> inputsToProcess, List<ITaskItem> outputsToProcess)
1411private void GetResourcesToProcess(out List<ITaskItem> inputsToProcess, out List<ITaskItem> outputsToProcess, out List<ITaskItem> cachedOutputFiles)
1418inputsToProcess = new List<ITaskItem>();
1419outputsToProcess = new List<ITaskItem>();
1420cachedOutputFiles = new List<ITaskItem>();
1485private void AppendCachedOutputTaskItems(ResGenDependencies.PortableLibraryFile library, List<ITaskItem> cachedOutputFiles)
1489ITaskItem item = new TaskItem(outputFileName);
1506private bool ContainsDuplicates(IList<ITaskItem> originalList)
1509foreach (ITaskItem item in originalList)
1663private void GetStronglyTypedResourceToProcess(ref List<ITaskItem> inputsToProcess, ref List<ITaskItem> outputsToProcess)
1751foreach (ITaskItem input in inputs)
2098OutputResources = new ITaskItem[Sources.Length];
2146ITaskItem[] temp = new ITaskItem[OutputResources.Length - _unsuccessfullyCreatedOutFiles.Count];
2177foreach (ITaskItem item in this.OutputResources)
2326private ITaskItem[] _assemblyFiles;
2337private List<ITaskItem> _inFiles;
2349private List<ITaskItem> _outFiles;
2358internal List<ITaskItem> ExtractedResWFiles
2364_extractedResWFiles = new List<ITaskItem>();
2369private List<ITaskItem> _extractedResWFiles;
2424ITaskItem[] assemblyFilesList,
2425List<ITaskItem> inputs,
2426List<ITaskItem> satelliteInputs,
2427List<ITaskItem> outputs,
2562ITaskItem assemblyFile = _assemblyFiles[i];
2741ITaskItem 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.Extensions.ApiDescription.Client (14)
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)
101public ITaskItem[] FrameworkReferences { get; set; } = Array.Empty<ITaskItem>();
103public ITaskItem[] KnownFrameworkReferences { get; set; } = Array.Empty<ITaskItem>();
105public ITaskItem[] KnownRuntimePacks { get; set; } = Array.Empty<ITaskItem>();
107public ITaskItem[] KnownCrossgen2Packs { get; set; } = Array.Empty<ITaskItem>();
109public ITaskItem[] KnownILCompilerPacks { get; set; } = Array.Empty<ITaskItem>();
111public ITaskItem[] KnownILLinkPacks { get; set; } = Array.Empty<ITaskItem>();
113public ITaskItem[] KnownWebAssemblySdkPacks { get; set; } = Array.Empty<ITaskItem>();
115public ITaskItem[] KnownAspNetCorePacks { get; set; } = Array.Empty<ITaskItem>();
133public ITaskItem[]? PackagesToDownload { get; set; }
136public ITaskItem[]? RuntimeFrameworks { get; set; }
139public ITaskItem[]? TargetingPacks { get; set; }
142public ITaskItem[]? RuntimePacks { get; set; }
145public ITaskItem[]? Crossgen2Packs { get; set; }
148public ITaskItem[]? HostILCompilerPacks { get; set; }
151public ITaskItem[]? TargetILCompilerPacks { get; set; }
154public ITaskItem[]? ImplicitPackageReferences { get; set; }
158public ITaskItem[]? UnavailableRuntimePacks { get; set; }
191List<ITaskItem> packagesToDownload,
192List<ITaskItem> runtimeFrameworks,
193List<ITaskItem> targetingPacks,
194List<ITaskItem> runtimePacks,
195List<ITaskItem> unavailableRuntimePacks,
227frameworkReferenceMap.TryGetValue(knownFrameworkReference.Name, out ITaskItem? frameworkReference);
442List<ITaskItem>? packagesToDownload = null;
443List<ITaskItem>? runtimeFrameworks = null;
444List<ITaskItem>? targetingPacks = null;
445List<ITaskItem>? runtimePacks = null;
446List<ITaskItem>? unavailableRuntimePacks = null;
455packagesToDownload = new List<ITaskItem>();
456runtimeFrameworks = new List<ITaskItem>();
457targetingPacks = new List<ITaskItem>();
458runtimePacks = new List<ITaskItem>();
459unavailableRuntimePacks = new List<ITaskItem>();
470packagesToDownload ??= new List<ITaskItem>();
472List<ITaskItem> implicitPackageReferences = new();
560PackagesToDownload = packagesToDownload.Distinct(new PackageToDownloadComparer<ITaskItem>()).ToArray();
641private KnownRuntimePack? SelectRuntimePack(ITaskItem? frameworkReference, KnownFrameworkReference knownFrameworkReference, List<KnownRuntimePack> knownRuntimePacks)
692List<ITaskItem> unavailableRuntimePacks,
693List<ITaskItem>? runtimePacks,
694List<ITaskItem> packagesToDownload,
802List<ITaskItem> packagesToDownload,
803List<ITaskItem> implicitPackageReferences)
816var knownPack = knownPacks.Where(pack =>
1058ITaskItem? frameworkReference,
1212private class PackageToDownloadComparer<T> : IEqualityComparer<T> where T : ITaskItem
1236private RuntimePatchRequest GetRuntimePatchRequest(ITaskItem? frameworkReference)
1256private string? GetRequestedRuntimeFrameworkVersion(ITaskItem? frameworkReference)
1287ITaskItem _item;
1288public KnownFrameworkReference(ITaskItem item)
1324private struct KnownRuntimePack(ITaskItem item)
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (56)
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAsset.cs (27)
26private ITaskItem _originalItem;
591public static StaticWebAsset FromTaskItem(ITaskItem item, bool validate = false)
600public static StaticWebAsset FromTaskItem(ITaskItem item, TaskEnvironment env, bool validate = false)
814public static StaticWebAsset FromV1TaskItem(ITaskItem item)
817public static StaticWebAsset FromV1TaskItem(ITaskItem item, TaskEnvironment env)
829private static StaticWebAsset FromTaskItemCore(ITaskItem item)
914public ITaskItem ToTaskItem()
1240public static string ComputeAssetRelativePath(ITaskItem asset, out string metadataProperty)
1474internal static bool HasSourceId(ITaskItem asset, string source) =>
1661internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, bool validate = false)
1664internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false)
1676internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, bool validate = false)
1679internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false)
1690internal static ITaskItem[] ToTaskItems(IEnumerable<StaticWebAsset> assets)
1695internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind)
1701var candidate = assets[i];
1740private static bool HasOppositeKind(ITaskItem candidate, string assetKind)
1768string ITaskItem.ItemSpec { get => Identity; set => Identity = value; }
1794ICollection ITaskItem.MetadataNames
1815int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0);
1936var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount)
1971string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName);
1972void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue);
1974void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName);
1976void ITaskItem.CopyMetadataTo(ITaskItem destinationItem)
2008IDictionary 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 (351)
Data\StaticWebAsset.cs (27)
26private ITaskItem _originalItem;
591public static StaticWebAsset FromTaskItem(ITaskItem item, bool validate = false)
600public static StaticWebAsset FromTaskItem(ITaskItem item, TaskEnvironment env, bool validate = false)
814public static StaticWebAsset FromV1TaskItem(ITaskItem item)
817public static StaticWebAsset FromV1TaskItem(ITaskItem item, TaskEnvironment env)
829private static StaticWebAsset FromTaskItemCore(ITaskItem item)
914public ITaskItem ToTaskItem()
1240public static string ComputeAssetRelativePath(ITaskItem asset, out string metadataProperty)
1474internal static bool HasSourceId(ITaskItem asset, string source) =>
1661internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, bool validate = false)
1664internal static Dictionary<string, StaticWebAsset> ToAssetDictionary(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false)
1676internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, bool validate = false)
1679internal static StaticWebAsset[] FromTaskItemGroup(ITaskItem[] candidateAssets, TaskEnvironment env, bool validate = false)
1690internal static ITaskItem[] ToTaskItems(IEnumerable<StaticWebAsset> assets)
1695internal static Dictionary<string, (StaticWebAsset, List<StaticWebAsset>)> AssetsByTargetPath(ITaskItem[] assets, string source, string assetKind)
1701var candidate = assets[i];
1740private static bool HasOppositeKind(ITaskItem candidate, string assetKind)
1768string ITaskItem.ItemSpec { get => Identity; set => Identity = value; }
1794ICollection ITaskItem.MetadataNames
1815int ITaskItem.MetadataCount => _defaultPropertyNames.Length + (_additionalCustomMetadata?.Count ?? 0);
1936var result = new Dictionary<string, string>(((ITaskItem)this).MetadataCount)
1971string ITaskItem.GetMetadata(string metadataName) => ((ITaskItem2)this).GetMetadataValueEscaped(metadataName);
1972void ITaskItem.SetMetadata(string metadataName, string metadataValue) => ((ITaskItem2)this).SetMetadataValueLiteral(metadataName, metadataValue);
1974void ITaskItem.RemoveMetadata(string metadataName) => _additionalCustomMetadata?.Remove(metadataName);
1976void ITaskItem.CopyMetadataTo(ITaskItem destinationItem)
2008IDictionary 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)