Interface IModelInfoProvider
Contract for providers of element infos.
Namespace: Kephas.Model.Construction
Assembly: Kephas.Model.dll
Syntax
[SingletonAppServiceContract(AllowMultiple = true)]
public interface IModelInfoProvider
Methods
| Improve this Doc View SourceGetElementInfosAsync(IModelConstructionContext, CancellationToken)
Gets the element infos used for building the model space.
Declaration
Task<IEnumerable<IElementInfo>> GetElementInfosAsync(IModelConstructionContext constructionContext, CancellationToken cancellationToken = default(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. |
TryGetModelElementInfo(IElementInfo, IModelConstructionContext)
Tries to get an IElementInfo of the model space based on the provided native element information.
Declaration
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 |
Remarks
A return value of null
indicates only that the provided nativeElementInfo
cannot be handled.
For any other errors an exception should be thrown.