Show / Hide Table of Contents

Class ModelDimension

Implementation of model dimensions.

Inheritance
System.Object
System.Dynamic.DynamicObject
ExpandoBase
Expando
NamedElementBase<IModelDimension>
ModelElementBase<IModelDimension>
ModelDimension
Implements
IModelDimension
IModelElement
INamedElement
IAggregatedElementInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider
Inherited Members
ModelElementBase<IModelDimension>.Members
ModelElementBase<IModelDimension>.Annotations
ModelElementBase<IModelDimension>.GetMember(String, Boolean)
ModelElementBase<IModelDimension>.AddMember(INamedElement)
NamedElementBase<IModelDimension>.Logger
NamedElementBase<IModelDimension>.Name
NamedElementBase<IModelDimension>.IElementInfo.DeclaringContainer
NamedElementBase<IModelDimension>.IElementInfo.Annotations
NamedElementBase<IModelDimension>.IAggregatedElementInfo.Parts
NamedElementBase<IModelDimension>.QualifiedFullName
NamedElementBase<IModelDimension>.FullName
NamedElementBase<IModelDimension>.DeclaringContainer
NamedElementBase<IModelDimension>.ModelSpace
NamedElementBase<IModelDimension>.IsInherited
NamedElementBase<IModelDimension>.ConstructionMonitor
NamedElementBase<IModelDimension>.Parts
NamedElementBase<IModelDimension>.ToString()
NamedElementBase<IModelDimension>.GetAttributes<TAttribute>()
NamedElementBase<IModelDimension>.AddPart(Object)
ExpandoBase.Item[String]
ExpandoBase.GetDynamicMemberNames()
ExpandoBase.HasDynamicMember(String)
ExpandoBase.TryGetMember(GetMemberBinder, Object)
ExpandoBase.TrySetMember(SetMemberBinder, Object)
ExpandoBase.TryInvokeMember(InvokeMemberBinder, Object[], Object)
ExpandoBase.ToDictionary(Func<String, String>, Func<Object, Object>)
ExpandoBase.GetInnerObjectTypeInfo()
ExpandoBase.GetThisTypeInfo()
ExpandoBase.TryGetValue(String, Object)
ExpandoBase.TrySetValue(String, Object)
System.Dynamic.DynamicObject.GetMetaObject(System.Linq.Expressions.Expression)
System.Dynamic.DynamicObject.TryBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Object, System.Object)
System.Dynamic.DynamicObject.TryConvert(System.Dynamic.ConvertBinder, System.Object)
System.Dynamic.DynamicObject.TryCreateInstance(System.Dynamic.CreateInstanceBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryDeleteIndex(System.Dynamic.DeleteIndexBinder, System.Object[])
System.Dynamic.DynamicObject.TryDeleteMember(System.Dynamic.DeleteMemberBinder)
System.Dynamic.DynamicObject.TryGetIndex(System.Dynamic.GetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryInvoke(System.Dynamic.InvokeBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TrySetIndex(System.Dynamic.SetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryUnaryOperation(System.Dynamic.UnaryOperationBinder, System.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)
Namespace: Kephas.Model.Elements
Assembly: Kephas.Model.dll
Syntax
public class ModelDimension : ModelElementBase<IModelDimension>, IConstructibleElement, IModelDimension, IModelElement, INamedElement, IAggregatedElementInfo, IElementInfo, IExpando, IDynamicMetaObjectProvider, IIndexable, IAttributeProvider

Constructors

| Improve this Doc View Source

ModelDimension(IModelConstructionContext, String)

Initializes a new instance of the ModelDimension class.

Declaration
public ModelDimension(IModelConstructionContext constructionContext, string name)
Parameters
Type Name Description
IModelConstructionContext constructionContext

Context for the construction.

System.String name

The name.

Properties

| Improve this Doc View Source

Elements

Gets the dimension elements.

Declaration
public IEnumerable<IModelDimensionElement> Elements { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IModelDimensionElement>

The dimension elements.

| Improve this Doc View Source

Index

Gets the dimension index.

Declaration
public int Index { get; }
Property Value
Type Description
System.Int32

The dimension index.

| Improve this Doc View Source

IsAggregatable

Gets a value indicating whether this dimension is aggregatable.

Declaration
public bool IsAggregatable { get; }
Property Value
Type Description
System.Boolean

true if this dimension is aggregatable; otherwise, false.

Remarks

A dimension is aggregatable if its members contains parts of an element which at runtime will be aggregated into one integral element. For example, this helps modelling aplication layers or aspects which provide different logical views on the same element.

Methods

| Improve this Doc View Source

OnCompleteConstruction(IModelConstructionContext)

Called when the construction is complete.

Declaration
protected override void OnCompleteConstruction(IModelConstructionContext constructionContext)
Parameters
Type Name Description
IModelConstructionContext constructionContext

Context for the construction.

Overrides
Kephas.Model.Elements.ModelElementBase<Kephas.Model.IModelDimension>.OnCompleteConstruction(Kephas.Model.Construction.IModelConstructionContext)

Implements

IModelDimension
IModelElement
INamedElement
IAggregatedElementInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider

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)
ModelElementExtensions.GetDeclaredMembers(IModelElement)
RuntimeTypeInfoExtensions.IsExcludedFromModel(IAttributeProvider)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX