Flexberry ORM 8.0.0-beta01
Интерфейс NewPlatform.Flexberry.ORM.IAsyncDataService

Интерфейс асинхронного датасервиса. Подробнее...

Граф наследования:NewPlatform.Flexberry.ORM.IAsyncDataService:
ICSSoft.STORMNET.Business.SQLDataService ICSSoft.STORMNET.Business.SQLDataService ICSSoft.STORMNET.Business.SQLDataService ICSSoft.STORMNET.Business.MSSQLDataService ICSSoft.STORMNET.Business.OracleDataService ICSSoft.STORMNET.Business.PostgresDataService ICSSoft.STORMNET.Business.MSSQLDataService ICSSoft.STORMNET.Business.OracleDataService ICSSoft.STORMNET.Business.PostgresDataService ICSSoft.STORMNET.Business.MSSQLDataService ICSSoft.STORMNET.Business.OracleDataService ICSSoft.STORMNET.Business.PostgresDataService

Открытые члены

Task< int > GetObjectsCountAsync (LoadingCustomizationStruct customizationStruct)
 Получение количества объектов удовлетворяющих запросу. Подробнее...
 
Task LoadObjectAsync (DataObject dataObject, View dataObjectView=null, bool clearDataObject=true, bool checkExistingObject=true, DataObjectCache dataObjectCache=null)
 Загрузка одного объекта данных (атрибуты для dataObject загружаются в процессе работы). Подробнее...
 
Task LoadObjectsAsync (DataObject[] dataObjects, View dataObjectView, bool clearDataObject=true, DataObjectCache dataObjectCache=null)
 Загрузка нескольких объектов данных. Подробнее...
 
Task< DataObject[]> LoadObjectsAsync (View dataObjectView, DataObjectCache dataObjectCache=null)
 Загрузка нескольких объектов данных (с помощью представления). Подробнее...
 
Task< DataObject[]> LoadObjectsAsync (LoadingCustomizationStruct customizationStruct, DataObjectCache dataObjectCache=null)
 Загрузка нескольких объектов данных (с помощью LCS). Подробнее...
 
Task UpdateObjectAsync (DataObject dataObject, bool alwaysThrowException=false, DataObjectCache dataObjectCache=null)
 Сохранение объекта данных. Подробнее...
 
Task UpdateObjectsAsync (DataObject[] objects, bool alwaysThrowException=false, DataObjectCache dataObjectCache=null)
 Сохранение объектов данных. Подробнее...
 

Подробное описание

Интерфейс асинхронного датасервиса.

Методы

◆ GetObjectsCountAsync()

Task<int> NewPlatform.Flexberry.ORM.IAsyncDataService.GetObjectsCountAsync ( LoadingCustomizationStruct  customizationStruct)

Получение количества объектов удовлетворяющих запросу.

Аргументы
customizationStructОбъект LoadingCustomizationStruct для спецификации запроса.
Возвращает
Task - результат операции содержит количество объектов.

Замещается в ICSSoft.STORMNET.Business.SQLDataService.

◆ LoadObjectAsync()

Task NewPlatform.Flexberry.ORM.IAsyncDataService.LoadObjectAsync ( DataObject  dataObject,
View  dataObjectView = null,
bool  clearDataObject = true,
bool  checkExistingObject = true,
DataObjectCache  dataObjectCache = null 
)

Загрузка одного объекта данных (атрибуты для dataObject загружаются в процессе работы).

Атрибуты loadingState и status у загружаемого объекта обновляются в процессе работы.

Аргументы
dataObjectОбъект данных, который требуется загрузить.
dataObjectViewПредставление, по которому загружается объект. Если null, будут загружены все атрибуты объекта, без детейлов (см. View.ReadType.OnlyThatObject).
clearDataObjectФлаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear).
checkExistingObjectВызывать исключение если объекта нет в хранилище.
dataObjectCacheКэш объектов (если null, будет использован временный кеш).
Возвращает
Объект Task, представляющий асинхронную операцию.

Замещается в ICSSoft.STORMNET.Business.SQLDataService.

◆ LoadObjectsAsync() [1/3]

Task NewPlatform.Flexberry.ORM.IAsyncDataService.LoadObjectsAsync ( DataObject[]  dataObjects,
View  dataObjectView,
bool  clearDataObject = true,
DataObjectCache  dataObjectCache = null 
)

Загрузка нескольких объектов данных.

Атрибуты loadingState и status у обрабатываемых объектов обновляются в процессе работы.

Аргументы
dataObjectsОбъекты данных, которые требуется загрузить.
dataObjectViewПредставление, по которому загружаются объекты.
clearDataObjectФлаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear).
dataObjectCacheКэш объектов (если null, будет использован временный кеш).
Возвращает
Объект Task, представляющий асинхронную операцию.

Замещается в ICSSoft.STORMNET.Business.SQLDataService.

◆ LoadObjectsAsync() [2/3]

Task<DataObject[]> NewPlatform.Flexberry.ORM.IAsyncDataService.LoadObjectsAsync ( LoadingCustomizationStruct  customizationStruct,
DataObjectCache  dataObjectCache = null 
)

Загрузка нескольких объектов данных (с помощью LCS).

Атрибуты loadingState и status у обрабатываемых объектов обновляются в процессе работы.

Аргументы
customizationStructСтруктура (LCS) для загрузки объектов.
dataObjectCacheКэш объектов (если null, будет использован временный кеш).
Возвращает
Task - результат операции содержит загруженные объекты данных.

Замещается в ICSSoft.STORMNET.Business.SQLDataService.

◆ LoadObjectsAsync() [3/3]

Task<DataObject[]> NewPlatform.Flexberry.ORM.IAsyncDataService.LoadObjectsAsync ( View  dataObjectView,
DataObjectCache  dataObjectCache = null 
)

Загрузка нескольких объектов данных (с помощью представления).

Атрибуты loadingState и status у обрабатываемых объектов обновляются в процессе работы.

Аргументы
dataObjectViewПредставление, по которому загружаются объекты.
dataObjectCacheКэш объектов (если null, будет использован временный кеш).
Возвращает
Task - результат операции содержит загруженные объекты данных.

Замещается в ICSSoft.STORMNET.Business.SQLDataService.

◆ UpdateObjectAsync()

Task NewPlatform.Flexberry.ORM.IAsyncDataService.UpdateObjectAsync ( DataObject  dataObject,
bool  alwaysThrowException = false,
DataObjectCache  dataObjectCache = null 
)

Сохранение объекта данных.

Атрибуты loadingState и status у обрабатываемых объектов обновляются в процессе работы.

Аргументы
dataObjectОбъект данных, который требуется обновить.
alwaysThrowExceptionОстанавливать метод при возникновении ошибки (false - часть объектов обновится несмотря на ошибки).
dataObjectCacheКэш объектов (если null, будет использован временный кеш).
Возвращает
Объект Task, представляющий асинхронную операцию.

Замещается в ICSSoft.STORMNET.Business.SQLDataService.

◆ UpdateObjectsAsync()

Task NewPlatform.Flexberry.ORM.IAsyncDataService.UpdateObjectsAsync ( DataObject[]  objects,
bool  alwaysThrowException = false,
DataObjectCache  dataObjectCache = null 
)

Сохранение объектов данных.

Атрибуты loadingState и status у обрабатываемых объектов обновляются в процессе работы.

Аргументы
objectsОбъекты данных, которые требуется обновить.
alwaysThrowExceptionОстанавливать метод при возникновении ошибки (false - часть объектов обновится несмотря на ошибки).
dataObjectCacheКэш объектов (если null, будет использован временный кеш).
Возвращает
Объект Task, представляющий асинхронную операцию.

Замещается в ICSSoft.STORMNET.Business.SQLDataService.