Class DataPrimitiveTypesModelInfoProvider
A model information provider for data related types.
Inheritance
Inherited Members
Namespace: Kephas.Data.Model.Runtime
Assembly: Kephas.Data.Model.dll
Syntax
public class DataPrimitiveTypesModelInfoProvider : RuntimeModelInfoProviderBase<DataPrimitiveTypesModelInfoProvider>, ILoggable, IModelInfoProvider
Constructors
| Improve this Doc View SourceDataPrimitiveTypesModelInfoProvider(IRuntimeModelElementFactory)
Initializes a new instance of the DataPrimitiveTypesModelInfoProvider class.
Declaration
public DataPrimitiveTypesModelInfoProvider(IRuntimeModelElementFactory runtimeModelElementFactory)
Parameters
Type | Name | Description |
---|---|---|
IRuntimeModelElementFactory | runtimeModelElementFactory | The runtime model information factory. |
Methods
| Improve this Doc View SourceGetElementInfosCoreAsync(IModelConstructionContext, CancellationToken)
Gets the element infos used for building the model space (core implementation).
Declaration
protected override Task<IEnumerable<IElementInfo>> GetElementInfosCoreAsync(IModelConstructionContext constructionContext, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
IModelConstructionContext | constructionContext | Context for the construction. |
System.Threading.CancellationToken | cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<IElementInfo>> | An awaitable task promising an enumeration of element information. |
Overrides
TryGetModelElementInfo(IElementInfo, IModelConstructionContext)
Tries to get an IElementInfo of the model space based on the provided native element information.
Declaration
public override IElementInfo TryGetModelElementInfo(IElementInfo nativeElementInfo, IModelConstructionContext constructionContext)
Parameters
Type | Name | Description |
---|---|---|
IElementInfo | nativeElementInfo | The native element information. |
IModelConstructionContext | constructionContext | Context for the construction. |
Returns
Type | Description |
---|---|
IElementInfo | The constructed generic type or |
Overrides
Remarks
A return value of null
indicates only that the provided nativeElementInfo
cannot be handled.
For any other errors an exception should be thrown.