Click or drag to resize

Aloe.SystemFrameworks.Domain Namespace

The classes in the library are divided in several sections and the contents of each section are presented here in the suggested order of reading (some "plumbing" classes are skipped):

Check also these more advanced topics:

Classes
  ClassDescription
Public classAttributeValue
Represents the value of an attribute of a domain object
Public classAttributeValueTValue
Represents a strongly typed value of an attribute of a domain object
Public classCalculatedDataAttribute
Represents data attribute which gets its value by evaluating an expression
Public classChildCollectionTChildObject
Contains a list of child objects for one parent object
Public classChildCollectionDefinitionTChildObject
Repository representation for a list of child references
Public classChildCollectionDefinitions
List of all child list definitions for a repository
Public classColumnDataAttributeTObject, TValue
Represents data attribute, which gets or sets values from a column in a table
Public classColumnReferenceTReferencingObject, TReferencedObject
Represents object reference, based on a foreign key attribute, referencing expression
Public classConstDefaultValue
Represents default value, which is a constant
Public classDataAccessRepository
Repository, which provides its data through data access.
Public classDataAttributeTObject, TValue
Public classDataAttributeBaseTObject
Abstract data attribute of a domain object
Public classDataAttributeChangeEventArgs
Arguments for data attribute change events
Public classDataAttributesCollection
List of data attributes for repositories, data views, etc.
Public classDefaultValue
Public classDomainObject
Base abstract type for all domain objects
Public classDomainObjectExtensions
Extension methods for DomainObject class
Public classEditableDomainObject
Represents domain object, that can be edited (created/updated/deleted), validated and saved.
Public classEditableRepository
Represents repository, which supports editing and saving changes
Public classEntityObject
Entity objects represent objects with identity.
Public classEntityObjectExtensions
Provides extension methods for EntityObject
Public classEntityRepository
Represents all entity objects of a given type, e.g. all Customers, etc.
Public classExpressionDefaultValue
Represent a default value, which is calculated by an expression
Public classFormatStringExtensions
Provides methods to format DomainObject to string.
Public classIDataAttributeExtensions
Provides extension methods for the IDataAttribute interface.
Public classIdAttributeTObject
Special attribute type for Id columns. Supports only Guid type columns.
Public classInitMode
Initialization mode of domain objects
Public classIntEnumDataAttributeTObject, TEnum
Data attribute for storing enums, based on their integer value
Public classKeyReferenceTReferencingObject, TReferencedObject
Represents object reference, based on a foreign key attribute, referencing key attribute
Public classLibException
Contains exceptions used by the library
Public classMasterDetailCollectionTMaster, TDetail
Collection with detail items that can be preloaded for multiple masters. To be used when custom loading logic is required.
Public classNoEventsMode
This class provides "no events" on and off functionality. For more information NoEvents.
Public classNotificationEventArgs
Arguments for the Warning event
Public classObjectCollectionTObject
Contains a list of objects, which is fully loaded from a query on first enumeration
Public classObjectExpressionDefaultValue
Represent a default value, which is calculated by an expression, which is dependant on the object for which the default value is set.
Public classObjectReference
Represents an object reference from one repository to another
Public classObjectReferenceTReferencedObject
Represents a strongly typed object reference
Public classObjectReferenceChangeEventArgs
Arguments for object reference change events
Public classObjectReferencesCollection
Contains all the references of one repository
Public classObjectState
Represents the state of an object with regard to the containing transaction.
Public classObjectTransaction
Represents user mode object transaction
Public classObjectTransactionExtensions
Extension methods for ObjectTransaction
Public classPrimaryKeyReferenceTReferencingObject, TReferencedObject
Represents object reference, based on a foreign key attribute, referencing the primary key attribute
Public classRepository
Provides the object - relational mapping between domain objects and data source.
Public classRepositorySource
RepositorySource gives access to all the repositories in the domain
Public classSplitter
Public classStringEnumDataAttributeTObject, TEnum
Data attribute for storing enums in string format
Public classValueObjectsRepository
Represents a repository, containing non-editable value objects.
Public classViewDomainObject
Represents uneditable domain object.
Public classViewRepository
Represents a view. Provides a read-only view over the data sources data.
Public classVirtualRepository
A read-only repository, which calculates its contents at run time.
Interfaces
  InterfaceDescription
Public interfaceIAttributeReference
Provides untyped interface to attribute references
Public interfaceIChildCollection
Public interfaceIChildCollectionDefinition
Public interfaceIColumnDataAttribute
Contains methods for untyped access to ColumnDataAttribute
Public interfaceIDataAttribute
Abstract interface to data attribute of a domain object
Public interfaceIIdAttribute
Public interfaceILazyObject
Preloadable elements are values of delayed-loading properties, which have the ability to be fast-preloaded before accessing them for lists of objects.
Public interfaceITypedDataAttributeTValue
Provides typed functions for accessing the value of a data attribute.
Public interfaceIValueAccessorTValue
Provides functions for accessing (getting and setting) a value for different domain objects.