Show / Hide Table of Contents

Class ModelDimensionConstructor

Runtime factory for model dimension information.

Inheritance
System.Object
NamedElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>
ModelElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>
ModelDimensionConstructor
Implements
IRuntimeModelElementConstructor<ModelDimension, IModelDimension, IRuntimeTypeInfo>
IRuntimeModelElementConstructor
Inherited Members
ModelElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.ConstructModelElementContent(IModelConstructionContext, IRuntimeTypeInfo, ModelDimension)
ModelElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.ComputeMembers(IModelConstructionContext, IRuntimeTypeInfo)
ModelElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.ComputeMemberAnnotations(IModelConstructionContext, IRuntimeTypeInfo)
ModelElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.ComputeMemberProperties(IModelConstructionContext, IRuntimeTypeInfo)
ModelElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.ComputeMemberMethods(IModelConstructionContext, IRuntimeTypeInfo)
NamedElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.ElementNameDiscriminator
NamedElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.TryCreateModelElement(IModelConstructionContext, Object)
NamedElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.TryComputeName(IModelConstructionContext, Object)
NamedElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.CanCreateModelElement(IModelConstructionContext, IRuntimeTypeInfo)
NamedElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.TryCreateModelElementCore(IModelConstructionContext, IRuntimeTypeInfo)
NamedElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>.TryComputeNameCore(Object)
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.Construction
Assembly: Kephas.Model.dll
Syntax
[ProcessingPriority(Priority.Highest)]
public class ModelDimensionConstructor : ModelElementConstructorBase<ModelDimension, IModelDimension, IRuntimeTypeInfo>, IRuntimeModelElementConstructor<ModelDimension, IModelDimension, IRuntimeTypeInfo>, IRuntimeModelElementConstructor

Fields

| Improve this Doc View Source

DimensionNameDiscriminator

The dimension name discriminator.

Declaration
public const string DimensionNameDiscriminator = "Dimension"
Field Value
Type Description
System.String

Properties

| Improve this Doc View Source

ElementNameDiscriminator

Gets the element name discriminator.

Declaration
protected override string ElementNameDiscriminator { get; }
Property Value
Type Description
System.String

The element name discriminator.

Overrides
Kephas.Model.Runtime.Construction.NamedElementConstructorBase<Kephas.Model.Elements.ModelDimension, Kephas.Model.IModelDimension, Kephas.Runtime.IRuntimeTypeInfo>.ElementNameDiscriminator
Remarks

This discriminator can be used as a suffix in the name to identify the element type.

Methods

| Improve this Doc View Source

CanCreateModelElement(IModelConstructionContext, IRuntimeTypeInfo)

Determines whether a model element can be created for the provided runtime element.

Declaration
protected override bool CanCreateModelElement(IModelConstructionContext constructionContext, IRuntimeTypeInfo runtimeElement)
Parameters
Type Name Description
IModelConstructionContext constructionContext

Context for the construction.

IRuntimeTypeInfo runtimeElement

The runtime element.

Returns
Type Description
System.Boolean

true if a model element can be created, false if not.

Overrides
Kephas.Model.Runtime.Construction.NamedElementConstructorBase<Kephas.Model.Elements.ModelDimension, Kephas.Model.IModelDimension, Kephas.Runtime.IRuntimeTypeInfo>.CanCreateModelElement(Kephas.Model.Construction.IModelConstructionContext, Kephas.Runtime.IRuntimeTypeInfo)
| Improve this Doc View Source

TryCreateModelElementCore(IModelConstructionContext, IRuntimeTypeInfo)

Tries to get the model dimension information.

Declaration
protected override ModelDimension TryCreateModelElementCore(IModelConstructionContext constructionContext, IRuntimeTypeInfo runtimeElement)
Parameters
Type Name Description
IModelConstructionContext constructionContext

Context for the construction.

IRuntimeTypeInfo runtimeElement

The runtime element.

Returns
Type Description
ModelDimension

A new element information based on the provided runtime element information, or null if the runtime element information is not supported.

Overrides
Kephas.Model.Runtime.Construction.NamedElementConstructorBase<Kephas.Model.Elements.ModelDimension, Kephas.Model.IModelDimension, Kephas.Runtime.IRuntimeTypeInfo>.TryCreateModelElementCore(Kephas.Model.Construction.IModelConstructionContext, Kephas.Runtime.IRuntimeTypeInfo)

Implements

IRuntimeModelElementConstructor<TModel, TModelContract, TRuntime>
IRuntimeModelElementConstructor

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