Search Results for

    Show / Hide Table of Contents

    Class EntityObjectCollectionProperty

    Represents a property that can store a collection of entity objects.

    Inheritance
    System.Object
    DynamicObject
    NamedDynamicObject
    ModelElement
    ModelProperty
    PersistedProperty
    BinaryProperty
    EntityObjectCollectionProperty
    Implements
    System.Dynamic.IDynamicMetaObjectProvider
    System.ComponentModel.INotifyPropertyChanged
    System.ComponentModel.IDataErrorInfo
    INullable
    Inherited Members
    BinaryProperty.Convert(Object)
    BinaryProperty.Validate(IList<PropertyValidationMessage>, Boolean)
    BinaryProperty.MaxStorageSize
    BinaryProperty.StorageType
    BinaryProperty.ContentProcessing
    PersistedProperty.ValidationScript
    PersistedProperty.StorageColumn
    ModelProperty.IsValueAffectedByPropertyChange(EntityObject, String)
    ModelProperty.Accept(ModelElementVisitor)
    ModelProperty.ShallowCopy(String, PersistBehavior, Ownership, Boolean, Boolean)
    ModelProperty.ShallowCopy()
    ModelProperty.OnDeserializing(StreamingContext)
    ModelProperty.Attach(ModelElement)
    ModelProperty.GetHumanReadableMemberPath()
    ModelProperty.InvariantFriendlyTypeName
    ModelProperty.IsNullable
    ModelProperty.IsDefaultDisplayProperty
    ModelProperty.DefaultValueExpression
    ModelProperty.EvaluateDefaultValueExpression
    ModelProperty.HasDefaultValueExpression
    ModelProperty.DefaultValueFunction
    ModelProperty.EvaluateDefaultValueFunction
    ModelProperty.EvaluateDefaultValue
    ModelProperty.DefaultValue
    ModelProperty.Permissions
    ModelProperty.DefaultAggregateFunction
    ModelElement.IsValidIdentifier(String)
    ModelElement.Detach()
    ModelElement.SetOwnershipPrefix(String)
    ModelElement.UpdateChildren(NotifyCollectionChangedEventArgs)
    ModelElement.SetPersistBehavior(PersistBehavior)
    ModelElement.SetName(String)
    ModelElement.SetOwnership(Ownership)
    ModelElement.ElementGuid
    ModelElement.Name
    ModelElement.Parent
    ModelElement.Children
    ModelElement.PersistBehavior
    ModelElement.IsFullPersistBehavior
    ModelElement.IsNonePersistBehavior
    ModelElement.IsSystemElement
    ModelElement.IsApplicationSpecificElement
    ModelElement.IsUserElement
    ModelElement.IsSystemOrApplicationSpecificElement
    ModelElement.InvariantFriendlyName
    ModelElement.CreationVersion
    ModelElement.LastUpdateVersion
    ModelElement.Error
    ModelElement.ErrorSummary
    ModelElement.IsValid
    ModelElement.Ownership
    ModelElement.OwnershipPrefix
    ModelElement.NonPrefixedName
    NamedDynamicObject.OnPropertyChanged(String)
    NamedDynamicObject.PropertyChanged
    DynamicObject.GetMember(String)
    DynamicObject.SetMember(String, Object)
    DynamicObject.GetMetaObject(Expression)
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: TimeCockpit.Data.DataModel
    Assembly: TimeCockpit.Data.dll
    Syntax
    [DataType(typeof(IEnumerable<EntityObject>))]
    [Column(typeof(byte[]), SizePropertyName = "MaxStorageSize")]
    [DefaultValue(new byte[]{})]
    public sealed class EntityObjectCollectionProperty : BinaryProperty, IDynamicMetaObjectProvider, INotifyPropertyChanged, IDataErrorInfo, INullable
    Remarks

    This class uses BinaryProperty store store a serialized version of lists of EntityObject objects.

    Constructors

    EntityObjectCollectionProperty()

    Initializes a new instance of the EntityObjectCollectionProperty class

    Declaration
    public EntityObjectCollectionProperty()

    EntityObjectCollectionProperty(IEnumerable<KeyValuePair<Object, Object>>)

    Initializes a new instance of the EntityObjectCollectionProperty class

    Declaration
    public EntityObjectCollectionProperty(IEnumerable<KeyValuePair<object, object>> properties)
    Parameters
    Type Name Description
    System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Object, System.Object>> properties

    Collection of properties

    EntityObjectCollectionProperty(EntityObjectCollectionProperty)

    Initializes a new instance of the EntityObjectCollectionProperty class.

    Declaration
    public EntityObjectCollectionProperty(EntityObjectCollectionProperty element)
    Parameters
    Type Name Description
    EntityObjectCollectionProperty element

    The element.

    Properties

    ClrDefaultValue

    Gets the default valud for the datatype for the property.

    Declaration
    public override object ClrDefaultValue { get; }
    Property Value
    Type Description
    System.Object
    Overrides
    BinaryProperty.ClrDefaultValue

    DataType

    Gets the datatype for the property.

    Declaration
    public override Type DataType { get; }
    Property Value
    Type Description
    System.Type
    Overrides
    BinaryProperty.DataType

    Methods

    Pack(Object, Byte[])

    Converts a list of EntityObject objects into it's binary representation

    Declaration
    protected override byte[] Pack(object content, byte[] blobEncryptionKey)
    Parameters
    Type Name Description
    System.Object content

    List of entity objects (IEnumerable<EntityObject>)

    System.Byte[] blobEncryptionKey

    optional encryption key which can be used for storing blobs

    Returns
    Type Description
    System.Byte[]

    Binary representation of content

    Overrides
    BinaryProperty.Pack(Object, Byte[])

    Unpack(Byte[], Byte[])

    Converts the binary content into a list of EntityObject objects.

    Declaration
    protected override object Unpack(byte[] content, byte[] blobEncryptionKey)
    Parameters
    Type Name Description
    System.Byte[] content

    Binary content

    System.Byte[] blobEncryptionKey

    optional encryption key which can be used for storing blobs

    Returns
    Type Description
    System.Object

    List of entity objects (IEnumerable<EntityObject>)

    Overrides
    BinaryProperty.Unpack(Byte[], Byte[])

    ValidateValue(Object, out String)

    Validates the value for the entity object collection property.

    Declaration
    public override bool ValidateValue(object value, out string errorMessage)
    Parameters
    Type Name Description
    System.Object value

    The value to validate.

    System.String errorMessage

    The error message.

    Returns
    Type Description
    System.Boolean

    Returns true.

    Overrides
    BinaryProperty.ValidateValue(Object, out String)
    In This Article
    Back to top Copyright © 2020 software architects gmbh