Class DateProperty
Represents a property of type date in the Time Cockpit data model.
Inheritance
Implements
Inherited Members
Namespace: TimeCockpit.Data.DataModel
Assembly: TimeCockpit.Data.dll
Syntax
[DataType(typeof(DateTime))]
[Column(typeof(DateTime), PrecisionPropertyName = "Precision")]
[DefaultValue(typeof(DateTime))]
[FriendlyTypeName("Date")]
public class DateProperty : PersistedProperty, IDynamicMetaObjectProvider, INotifyPropertyChanged, IDataErrorInfo, INullable
Constructors
DateProperty()
Initializes a new instance of the DateProperty class.
Declaration
public DateProperty()
DateProperty(IEnumerable<KeyValuePair<Object, Object>>)
Initializes a new instance of the DateProperty class.
Declaration
public DateProperty(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. |
DateProperty(DateProperty)
Initializes a new instance of the DateProperty class.
Declaration
public DateProperty(DateProperty element)
Parameters
| Type | Name | Description |
|---|---|---|
| DateProperty | element | The element to copy. |
Fields
MinValue
Minimum value compatible with sql server (compact).
Declaration
protected static readonly DateTime MinValue
Field Value
| Type | Description |
|---|---|
| System.DateTime |
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
DataType
Gets the datatype for the property.
Declaration
public override Type DataType { get; }
Property Value
| Type | Description |
|---|---|
| System.Type |
Overrides
FormatPattern
Gets or sets the pattern for displaying System.DateTime objects.
Declaration
public string FormatPattern { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Precision
Gets or sets the fractional seconds precision for the date+time value.
Declaration
[SchemaDatabaseMapping(SchemaDatabaseColumn.PropertyLengthPrecision)]
public int Precision { 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. |
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
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 whether to validate only the current model element or all its children (recursively) as well. |
Overrides
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. |