MacroExtensionContainerTContainer, TExtension Class |
Namespace: CMS.MacroEngine
public class MacroExtensionContainer<TContainer, TExtension> where TContainer : new(), MacroExtensionContainer<TContainer, TExtension> where TExtension : MacroExtension
The MacroExtensionContainerTContainer, TExtension type exposes the following members.
Name | Description | |
---|---|---|
MacroExtensionContainerTContainer, TExtension |
Name | Description | |
---|---|---|
Extensions |
Extensions dictionary
| |
Instance |
Container instance
| |
RegisteredExtensionNames |
Returns enumerable of all registered Extension names.
| |
RegisteredExtensions |
Returns enumerable of all Extensions.
|
Name | Description | |
---|---|---|
GetExtension(String) |
Returns a Extension of given name (return null if specified Extension does not exist).
| |
GetExtension(Type, String) |
Returns the extension by type and name. Does not cache the result. Does not cache the result.
| |
GetExtensionForObject |
Returns macro extension object of given name if registered for specified object. Caches the result in the internal cache.
It loops through all extensions of given object type.
Returns null if there is no such extension for given object.
| |
GetExtensions |
Gets the extensions for the given type. Does not cache the result.
| |
GetExtensionsForObject |
Returns list of macro extension registered for specified object. Caches the result in the internal cache.
Returns null if there is no such extension for given object.
| |
CheckGlobalAdmin |
Checks if the current context user is global admin, returns true if so, otherwise returns false
| |
RegisterExtension |
Registers a Extension to the container.
| |
RegisterExtensions |
Registers extensions to the container. Override this to call RegisterExtension from within.
|