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