Table of Contents

Namespace Hsl.Xrm.Sdk.Plugin

Helpers for writing plugin code.

Classes

EventContext
JsonServiceAction<TReq, TResp>
JsonServicePlugin
PluginBase

The base class to use for plugins using the Hsl.Xrm.Sdk.Plugin framework.

PluginBase2

Base class for use with CreateMultiple or UpdateMultiple.

PluginBase2<TEntity>

Base class for use with CreateMultiple or UpdateMultiple.

PluginConfigurationManager

A base class for managing settings for a plugin.

PluginEventContext2<TEntity>

Plugin event context class

PluginGeneralConfiguration

General configuration settings for PluginBase2

PluginTraceConfiguration

Contains the configuration data for tracing a plugin.

PluginTransactionLockFactory

Used for locking records while IN a transaction. This works by inserting a record of type lockEntityName with a particular guid. If another transaction tries to insert with the same guid, it will wait until the first transaction finishes.

TracingServiceLogger

Interfaces

IBasePluginEventContext

Base interface for plugin contexts

IEventContext
IPluginEventContext

Event context for a plugin.

IPluginEventContext2
IPluginEventContext2<TEntity>

Context for CreateMultiple or UpdateMultiple plugin event. Also compatible with Create and Update.

ISerializer

Enums

PluginAssemblyIsolationMode
SdkMessageProcessingStepMode