Show / Hide Table of Contents

Class Parameter

Definition class for parameters.

Inheritance
System.Object
System.Dynamic.DynamicObject
ExpandoBase
Expando
NamedElementBase<IParameter>
ModelElementBase<IParameter>
Parameter
Implements
IParameter
IModelElement
INamedElement
IAggregatedElementInfo
IParameterInfo
IValueElementInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider
Inherited Members
ModelElementBase<IParameter>.Members
ModelElementBase<IParameter>.Annotations
ModelElementBase<IParameter>.GetMember(String, Boolean)
ModelElementBase<IParameter>.AddMember(INamedElement)
ModelElementBase<IParameter>.OnCompleteConstruction(IModelConstructionContext)
NamedElementBase<IParameter>.Logger
NamedElementBase<IParameter>.Name
NamedElementBase<IParameter>.IElementInfo.DeclaringContainer
NamedElementBase<IParameter>.IElementInfo.Annotations
NamedElementBase<IParameter>.IAggregatedElementInfo.Parts
NamedElementBase<IParameter>.QualifiedFullName
NamedElementBase<IParameter>.FullName
NamedElementBase<IParameter>.DeclaringContainer
NamedElementBase<IParameter>.ModelSpace
NamedElementBase<IParameter>.IsInherited
NamedElementBase<IParameter>.ConstructionMonitor
NamedElementBase<IParameter>.Parts
NamedElementBase<IParameter>.ToString()
NamedElementBase<IParameter>.GetAttributes<TAttribute>()
NamedElementBase<IParameter>.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 Parameter : ModelElementBase<IParameter>, IConstructibleElement, IParameter, IModelElement, INamedElement, IAggregatedElementInfo, IParameterInfo, IValueElementInfo, IElementInfo, IExpando, IDynamicMetaObjectProvider, IIndexable, IAttributeProvider

Constructors

| Improve this Doc View Source

Parameter(IModelConstructionContext, String)

Initializes a new instance of the Parameter class.

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

IsIn

Gets or sets a value indicating whether the parameter is for input.

Declaration
public bool IsIn { get; protected set; }
Property Value
Type Description
System.Boolean

True if this parameter is for input, false if not.

| Improve this Doc View Source

IsOptional

Gets or sets a value indicating whether this parameter is optional.

Declaration
public bool IsOptional { get; protected set; }
Property Value
Type Description
System.Boolean

true if the parameter is optional, false otherwise.

| Improve this Doc View Source

IsOut

Gets or sets a value indicating whether the parameter is for output.

Declaration
public bool IsOut { get; protected set; }
Property Value
Type Description
System.Boolean

True if this parameter is for output, false if not.

| Improve this Doc View Source

Position

Gets or sets the position in the parameter's list.

Declaration
public int Position { get; protected set; }
Property Value
Type Description
System.Int32

The position in the parameter's list.

| Improve this Doc View Source

ValueType

Gets or sets the type of the element's value.

Declaration
public ITypeInfo ValueType { get; protected set; }
Property Value
Type Description
ITypeInfo

The type of the element's value.

Methods

| Improve this Doc View Source

ComputeValueType()

Calculates the property type.

Declaration
protected virtual ITypeInfo ComputeValueType()
Returns
Type Description
ITypeInfo

The calculated property type.

Exceptions
Type Condition
ModelException

Thrown when the property has no parts which can be used to get the classifier.

| Improve this Doc View Source

GetValue(Object)

Gets the value from the specified object.

Declaration
public object GetValue(object obj)
Parameters
Type Name Description
System.Object obj

The object.

Returns
Type Description
System.Object

The value.

| Improve this Doc View Source

SetValue(Object, Object)

Sets the specified value.

Declaration
public void SetValue(object obj, object value)
Parameters
Type Name Description
System.Object obj

The object.

System.Object value

The value.

Implements

IParameter
IModelElement
INamedElement
IAggregatedElementInfo
IParameterInfo
IValueElementInfo
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