Class ClassFactoryRegistry

Summary description for ClassFactoryCollection.

Inheritance
System.Object
ClassFactoryRegistry
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.BaseLibrary
Assembly: EPiServer.BaseLibrary.dll
Version: 8.11.0
Syntax
public sealed class ClassFactoryRegistry

Methods

AddFactory(IClassFactory)

Add a class factory implementation.

Declaration
public static void AddFactory(IClassFactory factory)
Parameters
Type Name Description
IClassFactory factory

A class factory instance that implements the IClassFactory interface.

Remarks

The registration is usually done from the application configuration file, but you can register class factories from code by calling this method.

Clear()

Remove all registered class factories.

Declaration
public static void Clear()

Factory(String)

Get a class factory implementation.

Declaration
public static IClassFactory Factory(string id)
Parameters
Type Name Description
System.String id

The id of the class factory.

Returns
Type Description
IClassFactory

An IClassFactory implementation.

Remarks

The returned class factory is usually specialized to allow for selecting a specific class factory from a group of factories that implement the same external interface, but returns different sets of created objects.

FactoryImplementations(Type)

Get all factories that implements a specific interface or extends a specific base class.

Declaration
public static IList<IClassFactory> FactoryImplementations(Type factoryType)
Parameters
Type Name Description
System.Type factoryType

The interface or base class that the factory must be assignemnt compatible with.

Returns
Type Description
System.Collections.Generic.IList<IClassFactory>

Extension Methods