November Happy Hour will be moved to Thursday December 5th.

Class ContentProviderBuilder

Used to configure and build up ContentProvider instances on the ContentOptions class.

Inheritance
System.Object
ContentProviderBuilder
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Core
Assembly: EPiServer.dll
Version: 11.20.7
Syntax
public class ContentProviderBuilder

Constructors

ContentProviderBuilder(String, Type)

Initializes a new instance of the ContentProviderBuilder class.

Declaration
public ContentProviderBuilder(string name, Type providerType)
Parameters
Type Name Description
System.String name

The name of the content provider

System.Type providerType

The type of the provider instance. Must implement ContentProvider.

Remarks

It's recommended to use the Create<TProvider>(String) method to initialize new instances as it will provide type support.

Properties

AutoCorrectInvalidName

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Gets or sets if an invalid provider name should be automatically corrected or if an exception should be thrown.

Declaration
public bool AutoCorrectInvalidName { get; set; }
Property Value
Type Description
System.Boolean

Name

Gets the name of the ContentProvider.

Declaration
public string Name { get; }
Property Value
Type Description
System.String

ProviderType

Gets the type of the ContentProvider.

Declaration
public Type ProviderType { get; }
Property Value
Type Description
System.Type

Methods

Build(IServiceLocator)

Builds a new ContentProvider instance.

Declaration
public ContentProvider Build(IServiceLocator serviceLocator)
Parameters
Type Name Description
IServiceLocator serviceLocator

The service locator used to create provider instances.

Returns
Type Description
ContentProvider

A new ContentProvider instance.

Configure<TProviderOptions>(Action<TProviderOptions>)

Adds a configuration of the provider.

Declaration
public ContentProviderBuilder 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
ContentProviderBuilder
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 ContentProviderBuilder instance.

Declaration
public static ContentProviderBuilder Create<TProvider>(string name)
    where TProvider : ContentProvider
Parameters
Type Name Description
System.String name

The name of the ContentProvider.

Returns
Type Description
ContentProviderBuilder

A new ContentProviderBuilder instance.

Type Parameters
Name Description
TProvider

Type of the provider instance. Must implement ContentProvider.

Extension Methods