Table of Contents

Namespace PnP.Core.Services

Classes

ApiRequest

Defines an API request that can be executed

ApiRequestResponse

The response of an executed ApiRequest

Batch

Defines a Batch of requests to execute

BatchRequest

Defines a request in a Batch

BatchResult

Holds information about the outcome of each batch request

BatchResultValue<T>

Wraps a reference or value type in an object

EventHub

Class that allows a PnP Core SDK consumer to hookup with events being triggered from within PnP Core SDK

FromJson

Class that represents the JSON context that's being used during call outs when parsing JSON responses

IPnPContextExtensionsImplementation

Extends the IPnPContext with additional functionality

MicrosoftGraphClient

Client that handles all Microsoft Graph requests

PnPContext

PnP Context class...the glue between the model and the data stores

PnPContextExtensions

Extends the PnPContext with additional functionality

PnPContextFactory

Public factory service to create PnPContext object instances

PnPContextFactoryCollectionExtensions

Extension class for the IServiceCollection type to provide supporting methods for the PnPContextFactory service

PnPContextFactoryOptions

Defines the options to configure the PnPContextFactory object

PnPContextFactoryOptionsConfiguration

PnPContext configuration options

PnPContextOptions

Options used when a PnPContext is created

PnPGlobalSettingsOptions

PnP Core SDK settings class

RateLimitEvent

Event containing information about the happened rate limit event

RetryEvent

Event containing information about the happened retry

SharePointRestClient

Client that handles all SharePoint REST requests

Structs

ApiResponse

Defines the response of an executed API call

Interfaces

IAuthenticationProvider

Defines the public interface that any Authentication Provider must implement

ILegacyAuthenticationProvider

Defines the interface that a legacy Authentication Provider must implement. Note: this is only meant to be used by PnP Framework, no 3rd party support will be provided.

IPnPContext

PnPContext interface to support mocking (that's the only reason)

IPnPContextExtensions

Extends the PnPContext with additional functionality

IPnPContextFactory

Public interface for the injectable service to create an PnPContext

IRateLimitEvent

Event containing information about the happened rate limit event

IRetryEvent

Event containing information about the happened retry

Enums

ApiRequestType

Types of API requests that can be executed

Microsoft365Environment

Microsoft 365 environments

Delegates

EventHub.RequestRateLimitWaitDelegate

Delegate for the RequestRateLimitWaitAsync event