Show / Hide Table of Contents

Class RuntimeModelInfoProviderBase<TProvider>

Base class for runtime model info providers.

Inheritance
System.Object
Loggable
RuntimeModelInfoProviderBase<TProvider>
DataPrimitiveTypesModelInfoProvider
DefaultRuntimeModelInfoProvider
SystemPrimitiveTypesModelInfoProvider
Implements
ILoggable
IModelInfoProvider
Inherited Members
Loggable.Logger
Loggable.GetLogger()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Model.Runtime
Assembly: Kephas.Model.dll
Syntax
public abstract class RuntimeModelInfoProviderBase<TProvider> : Loggable, ILoggable, IModelInfoProvider
Type Parameters
Name Description
TProvider

The concrete provider type.

Constructors

| Improve this Doc View Source

RuntimeModelInfoProviderBase(IRuntimeModelElementFactory)

Initializes a new instance of the RuntimeModelInfoProviderBase<TProvider> class.

Declaration
protected RuntimeModelInfoProviderBase(IRuntimeModelElementFactory runtimeModelElementFactory)
Parameters
Type Name Description
IRuntimeModelElementFactory runtimeModelElementFactory

The runtime model information factory.

Properties

| Improve this Doc View Source

RuntimeModelElementFactory

Gets the runtime model information factory.

Declaration
public IRuntimeModelElementFactory RuntimeModelElementFactory { get; }
Property Value
Type Description
IRuntimeModelElementFactory

The runtime model information factory.

Methods

| Improve this Doc View Source

GetElementInfosAsync(IModelConstructionContext, CancellationToken)

Gets the element infos used for building the model space.

Declaration
public 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

GetElementInfosCoreAsync(IModelConstructionContext, CancellationToken)

Gets the element infos used for building the model space (core implementation).

Declaration
protected abstract 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.

| 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
public virtual 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.

Implements

ILoggable
IModelInfoProvider

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