C# Класс Core.DataBase.Helpers.DataRepositoryInMemory

Handles connections to and actions over an in-memory database.
Наследование: LoggerFluency, IDataRepository
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_lock object

Открытые методы

Метод Описание
AddToNewObjects ( newObject ) : void
ClearNewObjects ( ) : void
CommitChanges ( IPersistentObject instance ) : void

Commits any changes to a specified object to the database.

DataRepositoryInMemory ( ) : Core.DataBase.Enumerations.Logger

Creates a new repository, as well as creates and configures a ISessionFactory for it.

Dispose ( ) : void

Releases unmanaged resources.

GetNewObjects ( ) : IEnumerable
PersistNewObjects ( ) : void

Persists any transient objects cached in the repository.

Query ( Func filter = null ) : IEnumerable

Reads instances (filtered if needed) of a specified persistent class from the database and caches them into a collection.

RemoveFromNewObjects ( IPersistentObject newObject ) : void

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Releases unmanaged resources.

GetObjects ( ) : IEnumerable

Приватные методы

Метод Описание
InitializeNonPersistentFields ( instance ) : void

Initializes non-persistent fields of a persistent object. This method is required to finalize reading from a database.

Описание методов

AddToNewObjects() публичный Метод

public AddToNewObjects ( newObject ) : void
Результат void

ClearNewObjects() публичный Метод

public ClearNewObjects ( ) : void
Результат void

CommitChanges() публичный Метод

Commits any changes to a specified object to the database.
public CommitChanges ( IPersistentObject instance ) : void
instance IPersistentObject the object instance to create/update.
Результат void

DataRepositoryInMemory() публичный Метод

Creates a new repository, as well as creates and configures a ISessionFactory for it.
public DataRepositoryInMemory ( ) : Core.DataBase.Enumerations.Logger
Результат Core.DataBase.Enumerations.Logger

Dispose() публичный Метод

Releases unmanaged resources.
public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

Releases unmanaged resources.
protected Dispose ( bool disposing ) : void
disposing bool Indicates whether this method is being called from .
Результат void

GetNewObjects() публичный Метод

public GetNewObjects ( ) : IEnumerable
Результат IEnumerable

GetObjects() защищенный Метод

protected GetObjects ( ) : IEnumerable
Результат IEnumerable

PersistNewObjects() публичный Метод

Persists any transient objects cached in the repository.
public PersistNewObjects ( ) : void
Результат void

Query() публичный Метод

Reads instances (filtered if needed) of a specified persistent class from the database and caches them into a collection.
public Query ( Func filter = null ) : IEnumerable
filter Func The filter by which to query objects from the database.
Результат IEnumerable

RemoveFromNewObjects() публичный Метод

public RemoveFromNewObjects ( IPersistentObject newObject ) : void
newObject IPersistentObject
Результат void

Описание свойств

_lock защищенное свойство

protected object _lock
Результат object