Class EventProviderBuilder
Used to configure and build a EventProvider.
Inheritance
Inherited Members
Namespace: EPiServer.Events
Assembly: EPiServer.Events.dll
Version: 11.20.7Syntax
public class EventProviderBuilder
Constructors
EventProviderBuilder(String, Type)
Initializes a new instance of the EventProviderBuilder class.
Declaration
public EventProviderBuilder(string name, Type providerType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The name of the event provider |
| System.Type | providerType | The type of the provider instance. Must implement EventProvider. |
Properties
Name
Gets the name of the EventProvider.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
ProviderType
Gets the type of the EventProvider.
Declaration
public Type ProviderType { get; }
Property Value
| Type | Description |
|---|---|
| System.Type |
Methods
Build(IServiceLocator)
Builds a new EventProvider instance.
Declaration
public EventProvider Build(IServiceLocator serviceLocator)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceLocator | serviceLocator | The service locator used to create provider instances. |
Returns
| Type | Description |
|---|---|
| EventProvider | A new EventProvider instance. |
Configure<TProviderOptions>(Action<TProviderOptions>)
Adds a configuration of the provider.
Declaration
public EventProviderBuilder Configure<TProviderOptions>(Action<TProviderOptions> configure)
where TProviderOptions : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<TProviderOptions> | configure | A method used to configure the options for this provider. |
Returns
| Type | Description |
|---|---|
| EventProviderBuilder |
Type Parameters
| Name | Description |
|---|---|
| TProviderOptions | The options type required by the provider configured by this instance. |
Create<TProvider>(String)
Factory method for creating a new EventProviderBuilder instance.
Declaration
public static EventProviderBuilder Create<TProvider>(string name = null)
where TProvider : EventProvider
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The name of the provider. |
Returns
| Type | Description |
|---|---|
| EventProviderBuilder | A new EventProviderBuilder instance. |
Type Parameters
| Name | Description |
|---|---|
| TProvider | Type of the provider instance. Must implement the EventProvider class. |
Remarks
If no name is provided, the provider will be assigned a randomly generated name