Table of Contents

Namespace TimeCockpit.Data.DataModel

Classes

BinaryProperty

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

BlobFormatException

Represents an error because of an invalid blob format

BooleanProperty

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

CalculatedProperty

Represents a calculated property in the Time Cockpit data model.

ColumnAttribute

Assiciates a ModelProperty with one or many database columns.

CombinedModelCollectionView<TBase, TPrimary, TSecondary>

Combined view on a set of model collections.

Condition

Encapsulates information about a condition which determines if the code of a Binding is executable.

CreateOperation

Represents a create operation.

Culture

Represents a culture. A culture can also have a fallback culture.

DataTypeAttribute

Associates a ModelProperty with a .NET type.

DateProperty

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

DateTimeProperty

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

Default

Represents a static, generic class, that returns default values for types

DefaultValueAttribute

Set a .NET clr default value for a ModelProperty.

DeleteOperation

Represents a delete operation.

Dependency

Represents a dependency between two instances of ModelEntityBase.

DependencyHierarchy

Represents a dependency hierarchy

DuplicateIdentifierException

Represents an error because of a duplicate identifier (e.g. two columns with the same name in a single table)

Duration

Duration with begin / end time stamps.

EntityObjectCollectionProperty

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

EntityObjectTypeAttribute

Associates a ModelDimension with an EntityObject.

EntityView

Encapsulates information about the presentation of a model entity

ExpressionCompiler

Represents a class that is able to compile TCQL expressions into either abstract syntax tree or expression trees. Further this class provides methods to translate TCQL expressions into executable code.

FileProperty

Represents a FileProperty in the data model.

FilePropertys are actually splitted into four different columns in the database. It actually consists of a file name, a file mime type, the size and the actual content of the property. The FileProperty is a kind of wrapper that holds only references to the columns via their name.

The creation of a FileProperty does not create the other properties that hold, e.g. the name of the size. Users of the framework or a UI need to handle the creation of the according properties.
FriendlyTypeNameAttribute

Sets a friendly name for a certain type

GuidProperty

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

InsufficentRightsException

Represents an error that is raised when a object does not validate o.k.

InvalidIdentifierException

Represents an error because of a duplicate identifier (e.g. two columns with the same name in a single table)

JsonDeserializationException

Represents an error that is raised when an instance of EntityObject was not successfully deserialized from Json.

LogicalRelation

Represents a logical relation between two dimensions.

MemberNullException

Represents an error that is raised when a object does not validate o.k.

Model

Represents a Time Cockpit metadata model

ModelCollection<T>

Represents a dynamic data collection that provides notification events when items get added or removed.

ModelElement

Acts as the base class for metadata elements in the Time Cockpit data model.

ModelElementDelegateVisitor

visitor delegating to actions.

ModelElementVisitor

visitor base class accepting concrete model element types.

ModelElementVisitorBase

base class for model element visitors.

ModelEntity

Represents a flat dimension in the data model.

ModelEntityBase

Acts as the base class for entities in Time Cockpit's data model

ModelEntityInterface

Represents data about an interface that a model entity implements

ModelEntityInterfaceAttribute

Should be used to mark interfaces that act as model entity interfaces

ModelProperty

Represents a property in the Time Cockpit data model.

ModelRelationExtension

Implements a markup extension that supports references to relations declared in XAML.

ModelValidationException

Represents an error that is raised a ModelElement does not validate ok.

MultiDuration

Represents a set of durations that belong to this time span. Durations may overlap and can be explicitly flattened if required.

MultiDurationExtensions

Helper methods for MultiDurations dealing with TCQL statements and range extensions.

NamedDynamicObject

Represents a class that provides a name property and that implements the System.ComponentModel.INotifyPropertyChanged interface

NamedSetDefinition

Represents the definition of a NamedSet.

NumericProperty

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

Operation

Represents an operation.

OperationVisitor

Abstract base class for visitors accepted by an operation.

PersistedProperty

Represents a persisted property in the Time Cockpit data model.

Prefixes

Holds different prefixes that are used by the application internally

PropertyValidationMessage

Represents a message that was gathered by validating a ModelElement

Relation

Represents a relation between two dimensions.

RelationBase

Base class for relations (with storage) and virtual relations (with conditions).

SchemaDatabaseException

Represents an error because of a duplicate identifier (e.g. two columns with the same name in a single table)

SchemaDatabaseMappingAttribute

Used to map columns in the schema database to properties in ModelElement classes.

ScriptingException

Represents an error that is raised in scripts like actions.

SecurityException

Represents an error that is raised when a object does not validate o.k.

StorageColumn

Provides information about how to store values in the database.

TextProperty

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

TimeCockpitXamlServices

Provides methods for saving XAML with correct namespaces.

TimeEnumerable

Helper for time interval generation. TODO: add handling for date vs datetime

TypedParameterExtension

Implements a markup extension that supports references to TypedParameters from XAML.

UnknownEncodingException

Represents an error that is raised when a object does not validate o.k.

UpdateOperation

Represents a update operation.

ValidationException

Represents an error that is raised when a object does not validate o.k.

ValidationRule

Represents a ValidationRule which can be applied to a ModelEntityBase

Interfaces

IDuration

Interface for Signals supporting Durations

ILegalHoliday

Interface for entities supporting legal holidays

INullable

The INullable interface is used to determine whether or not an instance of an EntityObject allows having a NULL value.

ITimesheet

Defines the properties that a Timesheet model entity has to provide

IUserDetail

Interface for entities supporting user details

Enums

AuditMode

Defines an enumeration defining different Auditing Modes

ConfirmationDateType

Types of confirmation dates.

ContentProcessing

Specifies how the content of a BinaryProperty should be processed before storing it into the database

DefaultAggregateFunction

Enumeration describing all available types for aggregating elements in a column/cell

EvaluationPolicy

Represents an enum that determines when and how a NamedSet is loaded.

IntervalHandling

Interval handling type.

OnDeleteAction

Represents an enum that determines the deletion behavior along relations. See also Sql Server Cascading delete actions.

Ownership

Determines the owner ship of a ModelElement.

PersistBehavior

Represents if and how a ModelElement is persisted.

SchemaDatabaseColumn

Defines constants for available schema database columns

SeverityLevel

Represents a level of Serverity that occurs when a ValidationRule is violated.

StorageType

Specifies how a column in the data model should be stored

TimeIntervalType

Types of time interval granularities.