Show / Hide Table of Contents

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 Source

GetElementInfosAsync(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.

| Improve this Doc View Source

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 null if the provider cannot handle the provided type information.

Remarks

A return value of null indicates only that the provided nativeElementInfo cannot be handled. For any other errors an exception should be thrown.

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX