Class FeatureManagerBase
Base class for application initializers providing an initialization monitor.
Inheritance
Inherited Members
Namespace: Kephas.Application
Assembly: Kephas.Application.dll
Syntax
public abstract class FeatureManagerBase : Loggable, ILoggable, IFeatureManager, IAsyncInitializable, IAsyncFinalizable
Constructors
| Improve this Doc View SourceFeatureManagerBase()
Initializes a new instance of the FeatureManagerBase class.
Declaration
protected FeatureManagerBase()
Fields
| Improve this Doc View SourceFinalizationMonitor
The finalization monitor.
Declaration
protected readonly FinalizationMonitor<IFeatureManager> FinalizationMonitor
Field Value
Type | Description |
---|---|
FinalizationMonitor<IFeatureManager> |
InitializationMonitor
The initialization monitor.
Declaration
protected readonly InitializationMonitor<IFeatureManager> InitializationMonitor
Field Value
Type | Description |
---|---|
InitializationMonitor<IFeatureManager> |
Methods
| Improve this Doc View SourceFinalizeAsync(IAppContext, CancellationToken)
Finalizes the feature asynchronously.
Declaration
public Task FinalizeAsync(IAppContext appContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
IAppContext | appContext | Context for the application. |
System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A Task. |
FinalizeCoreAsync(IAppContext, CancellationToken)
Finalizes the feature asynchronously.
Declaration
protected virtual Task FinalizeCoreAsync(IAppContext appContext, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
IAppContext | appContext | Context for the application. |
System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A Task. |
InitializeAsync(IAppContext, CancellationToken)
Initializes the feature asynchronously.
Declaration
public Task InitializeAsync(IAppContext appContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
IAppContext | appContext | Context for the application. |
System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A Task. |
InitializeCoreAsync(IAppContext, CancellationToken)
Initializes the feature asynchronously.
Declaration
protected virtual Task InitializeCoreAsync(IAppContext appContext, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
IAppContext | appContext | Context for the application. |
System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A Task. |
Explicit Interface Implementations
| Improve this Doc View SourceIAsyncFinalizable.FinalizeAsync(IContext, CancellationToken)
Finalizes the service.
Declaration
Task IAsyncFinalizable.FinalizeAsync(IContext context, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
IContext | context | An optional context for finalization. |
System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | An asynchronous result. |
IAsyncInitializable.InitializeAsync(IContext, CancellationToken)
Initializes the service asynchronously.
Declaration
Task IAsyncInitializable.InitializeAsync(IContext context, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
IContext | context | An optional context for initialization. |
System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | An awaitable task. |