Interface IModelInfoProvider
Contract for providers of element infos.
Namespace: Kephas.Model.Construction
Assembly: Kephas.Model.dll
Syntax
[SingletonAppServiceContract(AllowMultiple = true)]
public interface IModelInfoProviderMethods
| 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.