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:
Class | Description | |
---|---|---|
![]() | AttributeValue |
Represents the value of an attribute of a domain object
|
![]() | AttributeValueTValue |
Represents a strongly typed value of an attribute of a domain object
|
![]() | CalculatedDataAttribute |
Represents data attribute which gets its value by evaluating an expression
|
![]() | ChildCollectionTChildObject |
Contains a list of child objects for one parent object
|
![]() | ChildCollectionDefinitionTChildObject |
Repository representation for a list of child references
|
![]() | ChildCollectionDefinitions |
List of all child list definitions for a repository
|
![]() | ColumnDataAttributeTObject, TValue |
Represents data attribute, which gets or sets values from a column in a table
|
![]() | ColumnReferenceTReferencingObject, TReferencedObject |
Represents object reference, based on a foreign key attribute, referencing expression
|
![]() | ConstDefaultValue |
Represents default value, which is a constant
|
![]() | DataAccessRepository |
Repository, which provides its data through data access.
|
![]() | DataAttributeTObject, TValue |
Strongly typed version of the DataAttributeBaseTObject.
|
![]() | DataAttributeBaseTObject |
Abstract data attribute of a domain object
|
![]() | DataAttributeChangeEventArgs |
Arguments for data attribute change events
|
![]() | DataAttributesCollection |
List of data attributes for repositories, data views, etc.
|
![]() | DefaultValue |
Represents a default, which is used to initialize DataAttributeTObject, TValue.
|
![]() | DomainObject |
Base abstract type for all domain objects
|
![]() | DomainObjectExtensions |
Extension methods for DomainObject class
|
![]() | EditableDomainObject |
Represents domain object, that can be edited (created/updated/deleted), validated and saved.
|
![]() | EditableRepository |
Represents repository, which supports editing and saving changes
|
![]() | EntityObject |
Entity objects represent objects with identity.
|
![]() | EntityObjectExtensions |
Provides extension methods for EntityObject |
![]() | EntityRepository |
Represents all entity objects of a given type, e.g. all Customers, etc.
|
![]() | ExpressionDefaultValue |
Represent a default value, which is calculated by an expression
|
![]() | FormatStringExtensions |
Provides methods to format DomainObject to string.
|
![]() | IDataAttributeExtensions |
Provides extension methods for the IDataAttribute interface.
|
![]() | IdAttributeTObject |
Special attribute type for Id columns. Supports only Guid type columns.
|
![]() | InitMode |
Initialization mode of domain objects
|
![]() | IntEnumDataAttributeTObject, TEnum |
Data attribute for storing enums, based on their integer value
|
![]() | KeyReferenceTReferencingObject, TReferencedObject |
Represents object reference, based on a foreign key attribute, referencing key attribute
|
![]() | LibException |
Contains exceptions used by the library
|
![]() | MasterDetailCollectionTMaster, TDetail |
Collection with detail items that can be preloaded for multiple masters. To be used when custom loading logic is required.
|
![]() | NoEventsMode |
This class provides "no events" on and off functionality. For more information NoEvents.
|
![]() | NotificationEventArgs |
Arguments for the Warning event
|
![]() | ObjectCollectionTObject |
Contains a list of objects, which is fully loaded from a query on first enumeration
|
![]() | ObjectExpressionDefaultValue |
Represent a default value, which is calculated by an expression, which is dependant on the object for which the default value is set.
|
![]() | ObjectReference |
Represents an object reference from one repository to another
|
![]() | ObjectReferenceTReferencedObject |
Represents a strongly typed object reference
|
![]() | ObjectReferenceChangeEventArgs |
Arguments for object reference change events
|
![]() | ObjectReferencesCollection |
Contains all the references of one repository
|
![]() | ObjectState |
Represents the state of an object with regard to the containing transaction.
|
![]() | ObjectTransaction |
Represents user mode object transaction
|
![]() | ObjectTransactionExtensions |
Extension methods for ObjectTransaction |
![]() | PrimaryKeyReferenceTReferencingObject, TReferencedObject |
Represents object reference, based on a foreign key attribute, referencing the primary key attribute
|
![]() | Repository |
Provides the object - relational mapping between domain objects and data source.
|
![]() | RepositorySource |
RepositorySource gives access to all the repositories in the domain
|
![]() | Splitter |
Provides functionality to split an IEnumerableT of elements into chunks
|
![]() | StringEnumDataAttributeTObject, TEnum |
Data attribute for storing enums in string format
|
![]() | ValueObjectsRepository |
Represents a repository, containing non-editable value objects.
|
![]() | ViewDomainObject |
Represents uneditable domain object.
|
![]() | ViewRepository |
Represents a view. Provides a read-only view over the data sources data.
|
![]() | VirtualRepository |
A read-only repository, which calculates its contents at run time.
|
Interface | Description | |
---|---|---|
![]() | IAttributeReference |
Provides untyped interface to attribute references
|
![]() | IChildCollection |
An untyped interface to ChildCollectionTChildObject |
![]() | IChildCollectionDefinition |
An untyped interface to ChildCollectionDefinitionTChildObject |
![]() | IColumnDataAttribute |
Contains methods for untyped access to ColumnDataAttribute
|
![]() | IDataAttribute |
Abstract interface to data attribute of a domain object
|
![]() | IIdAttribute |
Provides untyped access to IdAttributeTObject |
![]() | ILazyObject |
Preloadable elements are values of delayed-loading properties, which have the ability to be fast-preloaded
before accessing them for lists of objects.
|
![]() | ITypedDataAttributeTValue |
Provides typed functions for accessing the value of a data attribute.
|
![]() | IValueAccessorTValue |
Provides functions for accessing (getting and setting) a value for different domain objects.
|