Table of Contents

Class DateProperty

Namespace
TimeCockpit.Data.DataModel
Assembly
TimeCockpit.Data.dll

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

[DataType(typeof(DateTime))]
[Column(typeof(DateTime), PrecisionPropertyName = "Precision")]
[DefaultValue(typeof(DateTime))]
[FriendlyTypeName("Date")]
public class DateProperty : PersistedProperty, IDynamicMetaObjectProvider, INotifyPropertyChanged, IDataErrorInfo, INullable
Inheritance
Object
DateProperty
Implements
IDynamicMetaObjectProvider
INotifyPropertyChanged
IDataErrorInfo
Derived
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()

Constructors

DateProperty()

Initializes a new instance of the DateProperty class.

public DateProperty()

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

Initializes a new instance of the DateProperty class.

public DateProperty(IEnumerable<KeyValuePair<object, object>> properties)

Parameters

properties IEnumerable<KeyValuePair<Object, Object>>

Collection of properties.

DateProperty(DateProperty)

Initializes a new instance of the DateProperty class.

public DateProperty(DateProperty element)

Parameters

element DateProperty

The element to copy.

Fields

MinValue

Minimum value compatible with sql server (compact).

protected static readonly DateTime MinValue

Field Value

DateTime

Properties

ClrDefaultValue

Gets the default valud for the datatype for the property.

public override object ClrDefaultValue { get; }

Property Value

Object

DataType

Gets the datatype for the property.

public override Type DataType { get; }

Property Value

Type

FormatPattern

Gets or sets the pattern for displaying System.DateTime objects.

public string FormatPattern { get; set; }

Property Value

String

Precision

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

[SchemaDatabaseMapping(SchemaDatabaseColumn.PropertyLengthPrecision)]
public int Precision { get; set; }

Property Value

Int32

Remarks

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

Exceptions

System.ArgumentException

Value is <0 or >7.

Methods

Convert(Object)

Converts an object to the type of the property.

public override object Convert(object value)

Parameters

value Object

Object to convert.

Returns

Object

Returns the converted object.

Validate(ref IList<PropertyValidationMessage>, Boolean)

Validates a ModelElement according to certain rules.

protected override void Validate(ref IList<PropertyValidationMessage> messages, bool validateRecursively)

Parameters

messages IList<PropertyValidationMessage>

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

validateRecursively Boolean

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

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.

public override bool ValidateValue(object value, out string errorMessage)

Parameters

value Object

The value to validate.

errorMessage String

The resulting error message, or null if there is none.

Returns

Boolean

Returns true if the value is valid, false otherwise.