Factory Class | 
Namespace: Cauldron.Activator
public static class Factory
The Factory type exposes the following members.
| Name | Description | |
|---|---|---|
| CanRaiseExceptions | 
            Gets or sets a value that indicates if the Factory is allowed to raise an
            exception or not.
              | |
| FactoryTypes | 
            Gets a collection of IFactoryTypeInfo that was found on the entrance assembly and its referencing assemblies.
              | |
| RegisteredTypes | 
            Gets a collection types that is known to the Factory  | |
| Resolvers | 
            Gets a collection of resolvers.
            The resolvers are only in effect if there are multiple implementations with the same contract name.
              | 
| Name | Description | |
|---|---|---|
| <>__Create(String, Type) | ||
| <>__Create(Type, Type) | ||
| <>__Create(String, Object, Type) | ||
| <>__Create(Type, Object, Type) | ||
| <>__CreateT(Type) | ||
| <>__CreateT(Object, Type) | ||
| AddType(String, FactoryCreationPolicy, Type, FuncObject, Object) | 
            Adds a new Type to list of custom types.
              | |
| AddType(Type, FactoryCreationPolicy, Type, FuncObject, Object) | 
            Adds a new Type to list of custom types.
              | |
| AddTypes | 
            Adds a collection of IFactoryTypeInfo to the list fo custom types.
              | |
| CreateFirst(String) | 
            Creates an instance of the specified type depending on the ComponentAttribute.
            If multiple implementations are available, the Factory will prefer the implementation with the highest priority.
              | |
| CreateFirst(Type) | 
            Creates an instance of the specified type depending on the ComponentAttribute.
            If multiple implementations are available, the Factory will prefer the implementation with the highest priority.
              | |
| CreateFirst(String, Object) | 
            Creates an instance of the specified type depending on the ComponentAttribute.
            If multiple implementations are available, the Factory will prefer the implementation with the highest priority.
              | |
| CreateFirst(Type, Object) | 
            Creates an instance of the specified type depending on the ComponentAttribute.
            If multiple implementations are available, the Factory will prefer the implementation with the highest priority.
              | |
| CreateFirstT | 
            Creates an instance of the specified type depending on the ComponentAttribute.
            If multiple implementations are available, the Factory will prefer the implementation with the highest priority.
              | |
| CreateFirstT(Object) | 
            Creates an instance of the specified type depending on the ComponentAttribute.
            If multiple implementations are available, the Factory will prefer the implementation with the highest priority.
              | |
| CreateMany(String) | 
            Creates instances of the specified type depending on the ComponentAttribute  | |
| CreateMany(Type) | 
            Creates instances of the specified type depending on the ComponentAttribute  | |
| CreateMany(String, Object) | 
            Creates instances of the specified type depending on the ComponentAttribute  | |
| CreateMany(Type, Object) | 
            Creates instances of the specified type depending on the ComponentAttribute  | |
| CreateManyT | 
            Creates instances of the specified type depending on the ComponentAttribute  | |
| CreateManyT(Object) | 
            Creates instances of the specified type depending on the ComponentAttribute  | |
| CreateManyOrdered(String) | 
            Creates instances of the specified type depending on the ComponentAttribute.
            The returned values are ordered by the defined priority.
              | |
| CreateManyOrdered(Type) | 
            Creates instances of the specified type depending on the ComponentAttribute
            The returned values are ordered by the defined priority.
              | |
| CreateManyOrdered(String, Object) | 
            Creates instances of the specified type depending on the ComponentAttribute.
            The returned values are ordered by the defined priority.
              | |
| CreateManyOrdered(Type, Object) | 
            Creates instances of the specified type depending on the ComponentAttribute
            The returned values are ordered by the defined priority.
              | |
| CreateManyOrderedT | 
            Creates instances of the specified type depending on the ComponentAttribute
            The returned values are ordered by the defined priority.
              | |
| CreateManyOrderedT(Object) | 
            Creates instances of the specified type depending on the ComponentAttribute
            The returned values are ordered by the defined priority.
              | |
| Destroy | 
            Performs application-defined tasks associated with freeing, releasing, or resetting
            unmanaged resources.
            
            Not threadsafe.
              | |
| Destroy(String) | 
            Performs application-defined tasks associated with freeing, releasing, or resetting
            unmanaged resources.
            
            Not threadsafe.
              | |
| Destroy(Type) | 
            Performs application-defined tasks associated with freeing, releasing, or resetting
            unmanaged resources.
            
            Not threadsafe.
              | |
| DestroyT | 
            Performs application-defined tasks associated with freeing, releasing, or resetting
            unmanaged resources.
            
            Not threadsafe.
              | |
| HasContract(String) | 
            Determines whether a contract exist
              | |
| HasContract(Type) | 
            Determines whether a contract exist
              | |
| HasContractT | 
            Determines whether a contract exist
              | |
| RemoveType(String, Type) | 
            Removes a Type from the list of manually added types.
            
            Not threadsafe.
              | |
| RemoveType(Type, Type) | 
            Removes a Type from the list of manually added types.
            
            Not threadsafe.
              | 
| Name | Description | |
|---|---|---|
| ObjectCreated | 
            Occures if an object was created. This will only be invoked if the created object has set its InvokeOnObjectCreationEvent to true.
              | |
| Rebuilt | 
            Occures after the Factory was initialized or reloaded.
            A Factory reload always occures if LoadedAssemblyChanged is invoked.
              |