Table of Contents

Interface IPluginEventContext

Namespace
Hsl.Xrm.Sdk.Plugin
Assembly
Hsl.Xrm.Sdk.Plugin.dll

Event context for a plugin.

public interface IPluginEventContext : IBasePluginEventContext, IEventContext
Inherited Members

Properties

ConfigManager

PluginConfigurationManager ConfigManager { get; }

Property Value

PluginConfigurationManager

TargetInput

Entity? TargetInput { get; }

Property Value

Entity

TargetInputEntityReference

EntityReference? TargetInputEntityReference { get; }

Property Value

EntityReference

TargetPostImage

Entity? TargetPostImage { get; }

Property Value

Entity

TargetPreImage

Entity? TargetPreImage { get; }

Property Value

Entity

Methods

AttributeChangedPreImageToPostImage(string)

bool AttributeChangedPreImageToPostImage(string attribute)

Parameters

attribute string

Returns

bool

AttributeChangedPreImageToTarget(string)

bool AttributeChangedPreImageToTarget(string attribute)

Parameters

attribute string

Returns

bool

GetTargetValue<T>(string)

Gets an attribute from the PostImage Target, InputParameters, or PreImage Target parameter, in that order. If the value is not found in any of them, then a value of default(T) will be returned.

T? GetTargetValue<T>(string attributeName)

Parameters

attributeName string

Returns

T

Type Parameters

T

Initialize(string, IServiceProvider, PluginConfigurationManager, PluginTraceConfiguration)

void Initialize(string pluginName, IServiceProvider serviceProvider, PluginConfigurationManager configManager, PluginTraceConfiguration traceConfig)

Parameters

pluginName string
serviceProvider IServiceProvider
configManager PluginConfigurationManager
traceConfig PluginTraceConfiguration