Core data layer foundation for the Birko Framework. Contains base models, view models, filters, and exceptions that all data projects depend on.
AbstractModel— Base class for all data entities with nullableGuidpropertyAbstractLogModel— Extends AbstractModel withCreatedAt,UpdatedAt,PrevUpdatedAtaudit timestampsICopyable<T>— Interface for cloning objectsIDefault— Interface for marking default itemsILoadable<T>— Generic interface for loading/mapping from another object
ViewModel— Base class withINotifyPropertyChangedsupportModelViewModel— ViewModel withGuidproperty, maps toAbstractModelLogViewModel— Extends ModelViewModel with audit timestampsAbstractLogViewModel— ViewModel with audit timestamps but no Guid
IFilter<TModel>— Generic filter interface for composable query predicatesModelByGuid<TModel>— Filter for single GUID lookupModelsByGuid<TModel>— Filter for multiple GUID lookup
StoreException— Custom exception for store operations
This is a shared project (.shproj). Import it in your .csproj:
<Import Project="..\Birko.Data.Core\Birko.Data.Core.projitems" Label="Shared" />MIT License - see License.md