Table of Contents

Class PnPContextExtensions

Namespace
PnP.Core.Services
Assembly
PnP.Core.Admin.dll

Extends the PnPContext with additional functionality

public static class PnPContextExtensions
Inheritance
PnPContextExtensions
Inherited Members

Properties

Implementation

Allows you to replace the default implementation of IPnPContextExtensions with your own implementation.

public static IPnPContextExtensions Implementation { set; }

Property Value

IPnPContextExtensions

Methods

GetMicrosoft365Admin(IPnPContext)

Extends a PnPContext with Microsoft 365 admin functionality

public static IMicrosoft365Admin GetMicrosoft365Admin(this IPnPContext context)

Parameters

context IPnPContext

PnPContext to extend

Returns

IMicrosoft365Admin

An IMicrosoft365Admin instance enabling Microsoft 365 admin operations

GetSharePointAdmin(IPnPContext)

Extends a IPnPContext with SharePoint admin functionality

public static ISharePointAdmin GetSharePointAdmin(this IPnPContext context)

Parameters

context IPnPContext

IPnPContext to extend

Returns

ISharePointAdmin

An ISharePointAdmin instance enabling SharePoint admin operations

GetSiteCollectionAppManager(IPnPContext)

Extends a PnPContext with site collection Application Lifecycle Management (ALM) functionality

public static ISiteCollectionAppManager GetSiteCollectionAppManager(this IPnPContext context)

Parameters

context IPnPContext

PnPContext to extend

Returns

ISiteCollectionAppManager

An ISiteCollectionAppManager instance enabling site collection app catalog operations

GetSiteCollectionManager(IPnPContext)

Extends a IPnPContext with site collection admin functionality

public static ISiteCollectionManager GetSiteCollectionManager(this IPnPContext context)

Parameters

context IPnPContext

IPnPContext to extend

Returns

ISiteCollectionManager

An ISiteCollectionManager instance enabling site collection admin operations

GetTeamManager(IPnPContext)

Extends a PnPContext with Teams admin functionality

public static ITeamManager GetTeamManager(this IPnPContext context)

Parameters

context IPnPContext

PnPContext to extend

Returns

ITeamManager

An ISiteCollectionManager instance enabling site collection admin operations

GetTenantAppManager(IPnPContext)

Extends a PnPContext with tenant Application Lifecycle Management (ALM) functionality

public static ITenantAppManager GetTenantAppManager(this IPnPContext context)

Parameters

context IPnPContext

PnPContext to extend

Returns

ITenantAppManager

An ITenantAppManager instance enabling tenant app catalog operations

RevertToDefaultImplementation()

When you've replaced the default implementation of IPnPContextExtensions with your own, you can use this method to revert back to the default implementation.

public static void RevertToDefaultImplementation()