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.
|