2 instantiations of ContentItem
NuGet.Packaging (2)
ContentModel\Infrastructure\Parser.cs (2)
89item = new ContentItem 209item = new ContentItem
75 references to ContentItem
dotnet (1)
ToolPackage\ToolPackageDownloader.cs (1)
247foreach (var item in group.Items)
Microsoft.DotNet.Build.Tasks.Packaging (4)
NuGetAssetResolver.cs (4)
102foreach (var contentItem in contentGroup.Items) 230foreach (var packageAsset in packageAssets.Items) 299foreach (var packageAsset in packageAssets.Items) 316foreach (var packageAsset in packageAssets.Items)
Microsoft.DotNet.PackageTesting (4)
Package.cs (4)
27IEnumerable<ContentItem> RefAssets = packageAssets.FindItems(conventions.Patterns.CompileRefAssemblies); 28IEnumerable<ContentItem> LibAssets = packageAssets.FindItems(conventions.Patterns.CompileLibAssemblies); 29IEnumerable<ContentItem> CompileAssets = RefAssets.Any() ? RefAssets : LibAssets; 32IEnumerable<ContentItem> RuntimeAssets = packageAssets.FindItems(conventions.Patterns.RuntimeAssemblies);
Microsoft.DotNet.PackageValidation (41)
ApiCompatRunnerExtensions.cs (3)
19IReadOnlyList<ContentItem> leftContentItems, 20IReadOnlyList<ContentItem> rightContentItems, 76ContentItem item,
ContentItemEqualityComparer.cs (4)
8internal class ContentItemEqualityComparer : IEqualityComparer<ContentItem> 16public bool Equals(ContentItem? x, ContentItem? y) => string.Equals(x?.Path, y?.Path); 18public int GetHashCode(ContentItem obj) => obj.Path.GetHashCode();
Package.cs (18)
41public IEnumerable<ContentItem> PackageAssets { get; } 46public IEnumerable<ContentItem> CompileAssets { get; } 51public IEnumerable<ContentItem> RefAssets { get; } 56public IEnumerable<ContentItem> LibAssets { get; } 61public IEnumerable<ContentItem> RuntimeSpecificAssets { get; } 66public IEnumerable<ContentItem> RuntimeAssets { get; } 149public IReadOnlyList<ContentItem>? FindBestRuntimeAssetForFramework(NuGetFramework framework) 152IList<ContentItem>? items = _contentItemCollection.FindBestItemGroup(managedCriteria, 156new ReadOnlyCollection<ContentItem>(items.Where(t => !t.Path.StartsWith("runtimes")).ToArray()) : 165public IReadOnlyList<ContentItem>? FindBestRuntimeSpecificAssetForFramework(NuGetFramework framework) 168IList<ContentItem>? items = _contentItemCollection.FindBestItemGroup(managedCriteria, 172new ReadOnlyCollection<ContentItem>(items.Where(t => t.Path.StartsWith("runtimes")).ToArray()) : 182public IReadOnlyList<ContentItem>? FindBestRuntimeAssetForFrameworkAndRuntime(NuGetFramework framework, string rid) 185IList<ContentItem>? items = _contentItemCollection.FindBestItemGroup(managedCriteria, 189new ReadOnlyCollection<ContentItem>(items) : 198public IReadOnlyList<ContentItem>? FindBestCompileAssetForFramework(NuGetFramework framework) 204IList<ContentItem>? items = _contentItemCollection.FindBestItemGroup(managedCriteria, patternSet)?.Items; 207new ReadOnlyCollection<ContentItem>(items) :
Validators\BaselinePackageValidator.cs (8)
41IReadOnlyList<ContentItem>? baselineCompileAssets = options.BaselinePackage.FindBestCompileAssetForFramework(baselineTargetFramework); 45IReadOnlyList<ContentItem>? latestCompileAssets = options.Package.FindBestCompileAssetForFramework(baselineTargetFramework); 65IReadOnlyList<ContentItem>? baselineRuntimeAssets = options.BaselinePackage.FindBestRuntimeAssetForFramework(baselineTargetFramework); 69IReadOnlyList<ContentItem>? latestRuntimeAssets = options.Package.FindBestRuntimeAssetForFramework(baselineTargetFramework); 89IReadOnlyList<ContentItem>? baselineRuntimeSpecificAssets = options.BaselinePackage.FindBestRuntimeSpecificAssetForFramework(baselineTargetFramework); 92IEnumerable<IGrouping<string, ContentItem>> baselineRuntimeSpecificAssetsRidGroupedPerRid = baselineRuntimeSpecificAssets 96foreach (IGrouping<string, ContentItem> baselineRuntimeSpecificAssetsRidGroup in baselineRuntimeSpecificAssetsRidGroupedPerRid) 98IReadOnlyList<ContentItem>? latestRuntimeSpecificAssets = options.Package.FindBestRuntimeAssetForFrameworkAndRuntime(baselineTargetFramework, baselineRuntimeSpecificAssetsRidGroup.Key);
Validators\CompatibleFrameworkInPackageValidator.cs (5)
39Queue<(NuGetFramework, IReadOnlyList<ContentItem>)> compileAssetsQueue = new(); 42IReadOnlyList<ContentItem>? compileTimeAsset = options.Package.FindBestCompileAssetForFramework(framework); 49(NuGetFramework framework, IReadOnlyList<ContentItem> compileTimeAsset) = compileAssetsQueue.Dequeue(); 61IList<ContentItem>? compatibleFrameworkAsset = contentItemCollection.FindBestItemGroup(managedCriteria, patternSet)?.Items; 65new ReadOnlyCollection<ContentItem>(compatibleFrameworkAsset),
Validators\CompatibleTFMValidator.cs (3)
41IReadOnlyList<ContentItem>? compileTimeAsset = options.Package.FindBestCompileAssetForFramework(framework); 51IReadOnlyList<ContentItem>? runtimeAsset = options.Package.FindBestRuntimeAssetForFramework(framework); 71IReadOnlyList<ContentItem>? runtimeRidSpecificAsset = options.Package.FindBestRuntimeAssetForFrameworkAndRuntime(framework, rid);
NuGet.Commands (3)
RestoreCommand\ContentFiles\ContentFileUtils.cs (1)
92foreach (var item in group.Items.NoAllocEnumerate())
RestoreCommand\Utility\LockFileUtils.cs (2)
695foreach (var item in group.Items.NoAllocEnumerate()) 986foreach (var item in group.Items.NoAllocEnumerate())
NuGet.Packaging (22)
ContentModel\ContentItemCollection.cs (12)
20private static readonly SimplePool<Dictionary<ContentItem, List<Asset>>> GroupAssetsPool = new(() => new(GroupComparer.DefaultComparer)); 64public IEnumerable<ContentItem> FindItems(PatternSet definition) 74return Enumerable.Empty<ContentItem>(); 96Dictionary<ContentItem, List<Asset>>? groupAssets = null; 101var item = groupPattern.Match(asset.Path, definition.PropertyDefinitions); 248private List<ContentItem> FindItemsImplementation(PatternSet definition, IEnumerable<Asset> assets) 252List<ContentItem> items = new(); 260var contentItem = pathPattern.Match(path, definition.PropertyDefinitions); 370internal class GroupComparer : IEqualityComparer<ContentItem> 374public int GetHashCode(ContentItem obj) 431public bool Equals(ContentItem? x, ContentItem? y)
ContentModel\ContentItemGroup.cs (3)
15Items = new List<ContentItem>(); 18internal ContentItemGroup(IDictionary<string, object> properties, IList<ContentItem> items) 26public IList<ContentItem> Items { get; }
ContentModel\Infrastructure\Parser.cs (5)
67internal ContentItem? Match(string path, IReadOnlyDictionary<string, ContentPropertyDefinition> propertyDefinitions) 69ContentItem? item = null; 110internal abstract bool TryMatch(ref ContentItem? item, string path, IReadOnlyDictionary<string, ContentPropertyDefinition> propertyDefinitions, int startIndex, out int endIndex); 128ref ContentItem? item, 171ref ContentItem? item,
PackageCreation\Authoring\PackageBuilder.cs (1)
757foreach (ContentItem item in group.Items.NoAllocEnumerate())
Rules\InvalidUndottedFrameworkRule.cs (1)
226foreach (ContentItem item in group.Items.NoAllocEnumerate())