1 implementation of IItem
NuGet.Build.Tasks.Console (1)
ItemAdapter.cs (1)
11internal class ItemAdapter : IItem
21 references to IItem
NuGet.Build.Tasks.Console (2)
TargetFrameworkAdapter.cs (2)
21public IReadOnlyList<IItem> GetItems(string itemType) 24var list = new List<IItem>();
NuGet.Commands (19)
RestoreCommand\ITargetFramework.cs (1)
23IReadOnlyList<IItem> GetItems(string itemType);
RestoreCommand\Utility\PackageSpecFactory.cs (14)
617foreach (var projectReferenceItem in projectReferenceItems) 643List<IItem> packageReferenceItems = GetDistinctItemsOrEmpty(project, "PackageReference").ToList(); 649var packageReferenceItem = packageReferenceItems[i]; 696IEnumerable<IItem> PrunePackageReferences = GetDistinctItemsOrEmpty(project, "PrunePackageReference"); 698foreach (var projectItemInstance in PrunePackageReferences) 716foreach (IItem projectItemInstance in GetDistinctItemsOrEmpty(project, "PackageDownload")) 750List<IItem> frameworkReferenceItems = GetDistinctItemsOrEmpty(project, "FrameworkReference").ToList(); 763var frameworkReferenceItem = frameworkReferenceItems[i]; 825IEnumerable<IItem> packageVersionItems = GetDistinctItemsOrEmpty(project, "PackageVersion"); 827foreach (var projectItemInstance in packageVersionItems) 919/// Two items are equal if they have the same <see cref="IItem.Identity"/>. 924private static IEnumerable<IItem> GetDistinctItemsOrEmpty(ITargetFramework project, string itemName) 926return project.GetItems(itemName)?.Distinct(ProjectItemIdentityComparer.Default) ?? Enumerable.Empty<IItem>(); 965internal static bool IsMetadataTrue(this IItem item, string metadataName, bool defaultValue = false)
RestoreCommand\Utility\ProjectItemIdentityComparer.cs (4)
11internal class ProjectItemIdentityComparer : IEqualityComparer<IItem> 17public bool Equals(IItem x, IItem y) 21public int GetHashCode(IItem obj)