Search Results for

    Show / Hide Table of Contents

    Class DateTimeProperty

    Represents a property of type date + time in the Time Cockpit data model.

    Inheritance
    System.Object
    DynamicObject
    NamedDynamicObject
    ModelElement
    ModelProperty
    PersistedProperty
    DateProperty
    DateTimeProperty
    Implements
    System.Dynamic.IDynamicMetaObjectProvider
    System.ComponentModel.INotifyPropertyChanged
    System.ComponentModel.IDataErrorInfo
    INullable
    Inherited Members
    DateProperty.MinValue
    DateProperty.Precision
    DateProperty.FormatPattern
    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(DateTime))]
    [Column(typeof(DateTime), PrecisionPropertyName = "FractionalSecondsPrecision")]
    [DefaultValue(typeof(DateTime))]
    [FriendlyTypeName("DateTime")]
    public class DateTimeProperty : DateProperty, IDynamicMetaObjectProvider, INotifyPropertyChanged, IDataErrorInfo, INullable

    Constructors

    DateTimeProperty()

    Initializes a new instance of the DateTimeProperty class.

    Declaration
    public DateTimeProperty()

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

    Initializes a new instance of the DateTimeProperty class.

    Declaration
    public DateTimeProperty(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.

    DateTimeProperty(DateTimeProperty)

    Initializes a new instance of the DateTimeProperty class.

    Declaration
    public DateTimeProperty(DateTimeProperty element)
    Parameters
    Type Name Description
    DateTimeProperty 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
    DateProperty.ClrDefaultValue

    DataType

    Gets the datatype for the property.

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

    FractionalSecondsPrecision

    Gets or sets the fractional seconds precision for the date+time value.

    Declaration
    [SchemaDatabaseMapping(SchemaDatabaseColumn.PropertyLengthPrecision)]
    public int FractionalSecondsPrecision { get; set; }
    Property Value
    Type Description
    System.Int32
    Remarks

    The default value is 0. The value must be between 0 and 7.

    Exceptions
    Type Condition
    System.ArgumentException

    Value is <0 or >7.

    ShowTime

    Gets or sets a value indicating whether the time part should be shown.

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

    Methods

    Convert(Object)

    Converts an object to the type of the property.

    Declaration
    public override object Convert(object value)
    Parameters
    Type Name Description
    System.Object value

    Object to convert.

    Returns
    Type Description
    System.Object

    Returns the converted object.

    Overrides
    DateProperty.Convert(Object)

    Validate(ref IList<PropertyValidationMessage>, Boolean)

    Validates a ModelElement according to certain rules.

    Declaration
    protected override void Validate(ref IList<PropertyValidationMessage> messages, bool validateRecursively)
    Parameters
    Type Name Description
    System.Collections.Generic.IList<PropertyValidationMessage> messages

    An list of strings that stores that picks up the validation errors of a model element.

    System.Boolean validateRecursively

    Indicates wheter to validate only the current model element or all its children (recursively) as well.

    Overrides
    DateProperty.Validate(ref IList<PropertyValidationMessage>, Boolean)
    Remarks

    The rules the ModelElement is validated against are dependent on the type of ModelElement that is validated. This method can be overridden to provide custom validation behavior for subclasses of ModelElement

    When Validate(ref IList<PropertyValidationMessage>, Boolean) is called on a modelelement, the Validate(ref IList<PropertyValidationMessage>, Boolean) method of all children attatched to the modelelemnt are validated recursivly.

    ValidateValue(Object, out String)

    Validates that the value is of type DateTime or null, if the property is null-able.

    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 resulting error message, or null if there is none.

    Returns
    Type Description
    System.Boolean

    Returns true if the value is valid, false otherwise.

    Overrides
    DateProperty.ValidateValue(Object, out String)
    In This Article
    • Constructors
      • DateTimeProperty()
      • DateTimeProperty(IEnumerable<KeyValuePair<Object, Object>>)
      • DateTimeProperty(DateTimeProperty)
    • Properties
      • ClrDefaultValue
      • DataType
      • FractionalSecondsPrecision
      • ShowTime
    • Methods
      • Convert(Object)
      • Validate(ref IList<PropertyValidationMessage>, Boolean)
      • ValidateValue(Object, out String)
    Back to top Copyright © 2020 software architects gmbh