Table of Contents

Class ContentItemCollection

Namespace
NuGet.ContentModel
Assembly
Chocolatey.NuGet.Packaging.dll
public class ContentItemCollection
Inheritance
ContentItemCollection
Inherited Members

Constructors

ContentItemCollection()

public ContentItemCollection()

Properties

HasContract

True if lib/contract exists

public bool HasContract { get; }

Property Value

bool

Methods

FindBestItemGroup(SelectionCriteria, params PatternSet[])

public ContentItemGroup FindBestItemGroup(SelectionCriteria criteria, params PatternSet[] definitions)

Parameters

criteria SelectionCriteria
definitions PatternSet[]

Returns

ContentItemGroup

FindItemGroups(PatternSet)

[Obsolete("This method causes excessive memory allocation with yield return. Use ContentItemCollection.PopulateItemGroups instead.")]
public IEnumerable<ContentItemGroup> FindItemGroups(PatternSet definition)

Parameters

definition PatternSet

Returns

IEnumerable<ContentItemGroup>

FindItems(PatternSet)

public IEnumerable<ContentItem> FindItems(PatternSet definition)

Parameters

definition PatternSet

Returns

IEnumerable<ContentItem>

HasItemGroup(SelectionCriteria, params PatternSet[])

public bool HasItemGroup(SelectionCriteria criteria, params PatternSet[] definitions)

Parameters

criteria SelectionCriteria
definitions PatternSet[]

Returns

bool

Load(IEnumerable<string>)

public void Load(IEnumerable<string> paths)

Parameters

paths IEnumerable<string>

PopulateItemGroups(PatternSet, IList<ContentItemGroup>)

Populate the provided list with ContentItemGroups based on a provided pattern set.

public void PopulateItemGroups(PatternSet definition, IList<ContentItemGroup> contentItemGroupList)

Parameters

definition PatternSet

The pattern set to match

contentItemGroupList IList<ContentItemGroup>

The list that will be mutated and populated with the item groups