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)
19public IReadOnlyList<IItem> GetItems(string itemType) 22var list = new List<IItem>();
NuGet.Commands (19)
RestoreCommand\ITargetFramework.cs (1)
23IReadOnlyList<IItem> GetItems(string itemType);
RestoreCommand\Utility\PackageSpecFactory.cs (14)
758foreach (var projectReferenceItem in projectReferenceItems) 784List<IItem> packageReferenceItems = GetDistinctItemsOrEmpty(project, "PackageReference").ToList(); 790var packageReferenceItem = packageReferenceItems[i]; 837IEnumerable<IItem> PrunePackageReferences = GetDistinctItemsOrEmpty(project, "PrunePackageReference"); 839foreach (var projectItemInstance in PrunePackageReferences) 857foreach (IItem projectItemInstance in GetDistinctItemsOrEmpty(project, "PackageDownload")) 891List<IItem> frameworkReferenceItems = GetDistinctItemsOrEmpty(project, "FrameworkReference").ToList(); 904var frameworkReferenceItem = frameworkReferenceItems[i]; 964IEnumerable<IItem> packageVersionItems = GetDistinctItemsOrEmpty(project, "PackageVersion"); 966foreach (var projectItemInstance in packageVersionItems) 1067/// Two items are equal if they have the same <see cref="IItem.Identity"/>. 1072private static IEnumerable<IItem> GetDistinctItemsOrEmpty(ITargetFramework project, string itemName) 1074return project.GetItems(itemName)?.Distinct(ProjectItemIdentityComparer.Default) ?? Enumerable.Empty<IItem>(); 1113internal 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)