Search Results for

    Show / Hide Table of Contents

    Class BaseProvisioningTemplateObjectCollection<T>

    Generic collection of items stored in the ProvisioningTemplate graph

    Inheritance
    System.Object
    BaseProvisioningTemplateObjectCollection<T>
    AddInCollection
    AlternateUICultureCollection
    AppCollection
    AvailableWebTemplateCollection
    UserCollection
    UserLicenseCollection
    CanvasControlCollection
    CanvasSectionCollection
    CdnOriginCollection
    ClientSidePageCollection
    ContentTypeBindingCollection
    ContentTypeCollection
    ContentTypeReferenceCollection
    CustomActionCollection
    DataRowCollection
    DefaultDocumentCollection
    DirectoryCollection
    DriveFileCollection
    DriveFolderCollection
    DriveRootCollection
    ExtensibilityHandlerCollection
    FeatureCollection
    FieldCollection
    FieldRefCollection
    FieldReferenceCollection
    FileCollection
    FolderCollection
    ImageRenditionCollection
    ListInstanceCollection
    LocalizationCollection
    NavigationNodeCollection
    Office365GroupLifecyclePolicyCollection
    PackageCollection
    PageCollection
    PageLayoutCollection
    PropertyBagEntryCollection
    ProviderCollection
    ProvisioningTemplateWebhookCollection
    ProvisioningWebhookCollection
    RoleAssignmentCollection
    RoleDefinitionCollection
    DataRowAttachmentCollection
    SiteDesignCollection
    SiteDesignGrantCollection
    SiteFooterLinkCollection
    SiteGroupCollection
    SiteScriptCollection
    SiteWebhookCollection
    UserProfileCollection
    StorageEntityCollection
    SupportedUILanguageCollection
    TeamAppCollection
    TeamAppInstanceCollection
    TeamChannelCollection
    TeamChannelMessageCollection
    TeamCollection
    TeamSecurityUserCollection
    TeamTabCollection
    TeamTabResourceCollection
    TeamTemplateCollection
    TermCollection
    TermGroupCollection
    TermLabelCollection
    TermSetCollection
    ThemeCollection
    TranslatedClientSidePageCollection
    UserCollection
    ViewCollection
    WebApiPermissionCollection
    WebhookCollection
    WebPartCollection
    WorkflowDefinitionCollection
    WorkflowSubscriptionCollection
    Namespace: PnP.Framework.Provisioning.Model
    Assembly: PnP.Framework.dll
    Syntax
    public abstract class BaseProvisioningTemplateObjectCollection<T> : Collection<T>, IProvisioningTemplateDescendant where T : BaseModel
    Type Parameters
    T

    The type of Item for the collection

    Constructors

    BaseProvisioningTemplateObjectCollection(ProvisioningTemplate)

    Custom constructor to manage the ParentTemplate for the collection and all the children of the collection

    Declaration
    public BaseProvisioningTemplateObjectCollection(ProvisioningTemplate parentTemplate)
    Parameters
    ProvisioningTemplate parentTemplate

    Parent provisioning template

    Properties

    ParentTemplate

    References the parent ProvisioningTemplate for the current provisioning artifact

    Declaration
    public virtual ProvisioningTemplate ParentTemplate { get; }
    Property Value
    ProvisioningTemplate

    Implements
    IProvisioningTemplateDescendant.ParentTemplate

    Methods

    AddRange(IEnumerable<T>)

    Adds item to the collection

    Declaration
    public virtual void AddRange(IEnumerable<T> collection)
    Parameters
    IEnumerable<T> collection

    IEnumerable type object

    ClearItems()

    Declaration
    protected override void ClearItems()

    Find(Predicate<T>)

    Finds an item matching a search predicate

    Declaration
    public T Find(Predicate<T> match)
    Parameters
    Predicate<T> match

    The matching predicate to use for finding any target item

    Returns
    T

    The target item matching the find predicate

    Remarks

    We implemented this to adhere to the generic List of T behavior

    FindIndex(Predicate<T>)

    Finds index of the item matching the search predicate

    Declaration
    public Int32 FindIndex(Predicate<T> match)
    Parameters
    Predicate<T> match

    The matching predicate to use for finding any target item

    Returns
    Int32

    Returns matching index

    FindIndex(Int32, Predicate<T>)

    Finds index of the item matching the search predicate based on start index provided.

    Declaration
    public int FindIndex(int startIndex, Predicate<T> match)
    Parameters
    System.Int32 startIndex

    Starting index

    Predicate<T> match

    The matching predicate to use for finding any target item

    Returns
    System.Int32

    Returns matching index

    FindIndex(Int32, Int32, Predicate<T>)

    Finds index of the item matching the search predicate based on start index and count.

    Declaration
    public int FindIndex(int startIndex, int count, Predicate<T> match)
    Parameters
    System.Int32 startIndex

    Starting index

    System.Int32 count

    Index Count

    Predicate<T> match

    The matching predicate to use for finding any target item

    Returns
    System.Int32

    Returns matching index

    InsertItem(Int32, T)

    Declaration
    protected override void InsertItem(int index, T item)
    Parameters
    System.Int32 index

    T item

    RemoveAll(Predicate<T>)

    Removes all the matching indexes

    Declaration
    public int RemoveAll(Predicate<T> match)
    Parameters
    Predicate<T> match

    The matching predicate to use for removing target item

    Returns
    System.Int32

    Returns count of the matches after removing

    RemoveItem(Int32)

    Declaration
    protected override void RemoveItem(int index)
    Parameters
    System.Int32 index

    SetItem(Int32, T)

    Declaration
    protected override void SetItem(int index, T item)
    Parameters
    System.Int32 index

    T item

    Extension Methods

    ValidationExtensions.ValidateNotNullOrEmpty<T>(T, String)
    ObjectExtensions.Set<TObject, T>(TObject, Expression<Func<TObject, T>>, T, Boolean, Boolean)
    ObjectExtensions.GetPublicInstancePropertyValue(Object, String)
    ObjectExtensions.GetPublicInstanceProperty(Object, String)
    ObjectExtensions.SetPublicInstancePropertyValue(Object, String, Object)
    Extensions.ToByteArray(Object)
    Back to top PnP Framework
    Generated by DocFX with Material UI
    spacer