Table of Contents

Namespace TimeCockpit.Data

Classes

ActionResult

class representing the result of an action.

ChangeTracker

Represents a class that keeps track of changes. One can add/remove either a single instance of EntityObject or a collection of EntityObjects. and can perform a save operation on the tracked instances. An instance of ChangeTracker should organize various instance of EntityObjects (perhaps if different ModelEntity types) into a logical structure that can be stored within a transaction

DataContext

Represents the class that manages access to meta data.

DataContextScriptExtensions

class providing extension methods for backwards compatibility.

DataContextScriptHost

class used for executing time cockpit python scripts.

DataContextSettings

Represents settings used to create new instances of the DataContext class.

DependencyEntityObject

A wrapper for entity objects, that implements IDataErrorInfo and throws notifications.

DynamicObject

Implementation of DynamicObject

DynamicObject.DynamicMetaObject

Complements System.Dynamic.DynamicMetaObject and serves as the common representation of dynamic metadata, allowing operations to be dispatched on dynamic objects.

EntityObject

Represents an instance of a ModelEntityBase.

EntityObject.DynamicEntityObjectMetaObject

Complements System.Dynamic.DynamicMetaObject and serves as the common representation of dynamic metadata, allowing operations to be dispatched on dynamic objects.

EntityObjectComparer

Compares EntityObjects for equality based on their reference and then ObjectUuid.

EntityObjectExtensions

Helper extensions for EntityObject.

EntityObjectPropertyChangedEventArgs

event arguments used by the property changed callback of an EntityObject.

EntityObjectProxy

Represents a lightweigt representation of an EntityObject

EntityObjectRelationSort

Class containing helper methods for sorting a set of entities along their relation dependency.

Environment

Represents the gateway to information that should be available throughout the datalayer.

GuidExtension

Defines extension methods for the Guid class

IDataContextExtensions

Extension methods for easier use of IDataContext.

MemberStatusHelper

class to parse Memberstatus, Enum.Parse is to slow as it uses reflection

NamedSet

Represents a named collection of EntityObjects.

QueryRequest

Encapsulates all the information required to execute a query as well as the state of execution and the result.

RelationIdentifierChangedEventArgs

Represents the event data for the changed event of the RelationIdentifiers class

RelationIdentifiers

Implements a list of relation identifiers

SaveSettings

Settings for save operations.

ScriptListRequest

Script list request.

ScriptResult

Represent a result of a Python Script

StreamExtensions

Extensions on System.IO.Stream.

StringExtension

Defines extension methods for the String class

TypedEntityObjectList

A wrapper class that takes a list of EntityObjects and provides information about the properties of an EntityObject.

TypeExtension

Defines extension methods for the Type class

UuidNameCompare

static helper class for comparing a string to another name + "Uuid" string without building a new string.

ValidationMessage

Represents a validation message, as returned by Validate(String, out String, out ValidationRule, NameLocalizer).

Interfaces

IDataContext

Interface for data context operations.

IEntityObject

Provides access to an EntityObject

Enums

DatabaseOperation

Defines an operation that is issued against a database

DataContextType

Defines a certain type of DataContext

MemberStatus

Defines if an EntityObject was initialized, not initialized or if it was changed during program execution