Flexberry ORM 8.0.0-beta01
|
Data service for SQL storage. Подробнее...
Открытые члены | |
abstract DbConnection | GetDbConnection () |
Метод должен возвращать соединение DbConnection. Подробнее... | |
virtual async Task< int > | GetObjectsCountAsync (LoadingCustomizationStruct customizationStruct) |
Получение количества объектов удовлетворяющих запросу. | |
virtual async Task | LoadObjectAsync (DataObject dataObject, View dataObjectView=null, bool clearDataObject=true, bool checkExistingObject=true, DataObjectCache dataObjectCache=null) |
Загрузка одного объекта данных (атрибуты для dataObject загружаются в процессе работы). | |
virtual async Task | LoadObjectByExtConnAsync (DataObject dataObject, View dataObjectView, bool clearDataObject, bool checkExistingObject, DataObjectCache dataObjectCache, DbTransactionWrapperAsync dbTransactionWrapperAsync) |
Асинхронная загрузка объекта с указанным объектом подключения в рамках указанной транзакции. Подробнее... | |
virtual async Task | LoadObjectsAsync (DataObject[] dataObjects, View dataObjectView=null, bool clearDataObject=true, DataObjectCache dataObjectCache=null) |
Загрузка нескольких объектов данных. | |
virtual async Task< DataObject[]> | LoadObjectsAsync (LoadingCustomizationStruct customizationStruct, DataObjectCache dataObjectCache=null) |
Загрузка нескольких объектов данных (с помощью LCS). | |
virtual async Task< DataObject[]> | LoadObjectsByExtConnAsync (LoadingCustomizationStruct customizationStruct, DataObjectCache dataObjectCache, DbTransactionWrapperAsync dbTransactionWrapperAsync) |
Асинхронная загрузка объектов с использованием указанного объекта подключения и транзакции. Подробнее... | |
virtual Task< DataObject[]> | LoadObjectsAsync (View dataObjectView, DataObjectCache dataObjectCache=null) |
Загрузка нескольких объектов данных (с помощью представления). | |
virtual Task | UpdateObjectAsync (DataObject dataObject, bool alwaysThrowException=false, DataObjectCache dataObjectCache=null) |
Сохранение объекта данных. | |
virtual string | FunctionToSql (SQLWhereLanguageDef sqlLangDef, Function function, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier) |
Преобразовать значение в SQL строку. Подробнее... | |
Guid | GetInstanceId () |
Ключ инстанции сервиса. Подробнее... | |
abstract System.Data.IDbConnection | GetConnection () |
Вернуть объект System.Data.IDbConnection. Подробнее... | |
virtual int | GetObjectsCount (LoadingCustomizationStruct customizationStruct) |
Возвращает количество объектов удовлетворяющих запросу. Подробнее... | |
int | GetObjectIndex (LoadingCustomizationStruct lcs, FunctionalLanguage.Function limitFunction) |
Возвращает индекс первого объекта, встретившегося в массиве, при загрузке по указанному lcs. Объекты задаются через lf. Подробнее... | |
int[] | GetObjectIndexes (LoadingCustomizationStruct lcs, FunctionalLanguage.Function limitFunction) |
Возвращает индексы объектов, встретившихся в массиве, при загрузке по указанному lcs. Объекты задаются через lf. Подробнее... | |
virtual IDictionary< int, string > | GetObjectIndexesWithPks (LoadingCustomizationStruct lcs, FunctionalLanguage.Function limitFunction, int? maxResults=null) |
Возвращает индексы и ключи объектов, встретившихся в массиве, при загрузке по указанному lcs. Объекты задаются через lf. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject, bool clearDataObject, bool checkExistingObject, DataObjectCache dataObjectCache) |
Загрузка одного объекта данных. | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject, bool clearDataObject, bool checkExistingObject, DataObjectCache dataObjectCache) |
Загрузка одного объекта данных. | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject, DataObjectCache dataObjectCache) |
Загрузка одного объекта данных. | |
virtual void | LoadObjectByExtConn (View dataObjectView, DataObject dobject, bool сlearDataObject, bool сheckExistingObject, DataObjectCache dataObjectCache, IDbConnection connection, IDbTransaction transaction) |
Загрузка объекта с указанной коннекцией в рамках указанной транзакции (с помощью DbTransactionWrapper). Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dataObject, bool clearDataObject, bool checkExistingObject, DataObjectCache dataObjectCache) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject, DataObjectCache dataObjectCache) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject, DataObjectCache dataObjectCache) |
Загрузка одного объекта данных. Подробнее... | |
string[] | GetPropertiesInExpression (string expression, string namespacewithpoint) |
virtual string | GenerateSQLSelect (LoadingCustomizationStruct customizationStruct, bool ForReadValues, out STORMDO.Business.StorageStructForView[] StorageStruct, bool Optimized) |
получить запрос на вычитку данных. Подробнее... | |
virtual void | GenerateSQLRowNumber (LoadingCustomizationStruct customizationStruct, ref string resQuery, string orderByExpr) |
virtual string | GenerateSQLSelect (LoadingCustomizationStruct customizationStruct, bool Optimized) |
получить запрос на вычитку данных. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct, DataObjectCache dataObjectCache) |
Загрузка объектов данных. Подробнее... | |
virtual void | LoadObjects (ICSSoft.STORMNET.DataObject[] dataObjects, ICSSoft.STORMNET.View dataObjectView, bool clearDataObject, DataObjectCache dataObjectCache) |
Загрузка объектов данных. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View dataObjectView) |
Загрузка объектов данных по представлению. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View[] dataObjectViews) |
Загрузка объектов данных по массиву представлений. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct[] customizationStructs) |
Загрузка объектов данных по массиву структур. Подробнее... | |
virtual DataObject[] | LoadObjectsByExtConn (LoadingCustomizationStruct customizationStruct, ref object state, DataObjectCache dataObjectCache, IDbConnection connection, IDbTransaction transaction=null) |
Загрузка объектов с использованием указанной коннекции и транзакции. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct, ref object state, DataObjectCache dataObjectCache) |
Загрузка объектов данных. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View dataObjectView, ChangeViewForTypeDelegate changeViewForTypeDelegate) |
Загрузка объектов данных по представлению. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View[] dataObjectViews, ChangeViewForTypeDelegate changeViewForTypeDelegate) |
Загрузка объектов данных по массиву представлений. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct[] customizationStructs, ChangeViewForTypeDelegate changeViewForTypeDelegate) |
Загрузка объектов данных по массиву структур. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ref object state, DataObjectCache dataObjectCache) |
Загрузка объектов данных. Подробнее... | |
virtual object[][] | ReadFirstByExtConn (string query, ref object state, int loadingBufferSize, IDbConnection connection, IDbTransaction transaction) |
Выполнить вычитку. Подробнее... | |
virtual object[][] | ReadFirstByExtConn (string query, ref object state, int loadingBufferSize, DbTransactionWrapper dbTransactionWrapper) |
Выполнить вычитку. Подробнее... | |
virtual object[][] | ReadFirst (string query, ref object state, int loadingBufferSize) |
Вычитка первой партии данных. Подробнее... | |
virtual object[][] | ReadNextByExtConn (ref object State, int LoadingBufferSize) |
virtual object[][] | ReadNext (ref object state, int loadingBufferSize) |
Вычитка следующей порции данных. Подробнее... | |
virtual int | ExecuteNonQuery (string query) |
Выполнить запрос. Подробнее... | |
virtual void | GetLeftJoinExpression (string subTable, string subTableAlias, string parentAliasWithKey, string subTableKey, string subJoins, string baseOutline, out string FromPart, out string WherePart) |
получить LeftJoin выражение. Подробнее... | |
virtual void | GetInnerJoinExpression (string subTable, string subTableAlias, string parentAliasWithKey, string subTableKey, string subJoins, string baseOutline, out string FromPart, out string WherePart) |
получить InnerJoin выражение. Подробнее... | |
virtual string | GetTableStorageExpression (string tableName, bool onJoin) |
Получить выражения для обращения к таблице. Подробнее... | |
virtual string | GetTableModifierPrefix (string tableName, bool onJoin) |
Получить префикс для обращения к таблице. Подробнее... | |
virtual string | GetTableModifierSuffix (string tableName, bool onJoin) |
Получить суффикс для обращения к таблице. Подробнее... | |
virtual string | GetJoinTableModifierExpression () |
Вернуть модификатор для обращения к таблице (напр WITH (NOLOCK)) Можно перегрузить этот метод в сервисе данных-наследнике для возврата соответствующего своего модификатора. Базовый SQLDataService возвращает пустую строку. Подробнее... | |
virtual string | GetINExpression (params string[] identifiers) |
Вернуть in выражение для where. Подробнее... | |
virtual string | GetIfNullExpression (params string[] identifiers) |
Вернуть ifnull выражение. Подробнее... | |
virtual string | PutIdentifierIntoBrackets (string identifier) |
Офромить идентификатор. Подробнее... | |
virtual void | CreateJoins (STORMDO.Business.StorageStructForView.PropSource source, string parentAlias, int index, System.Collections.ArrayList keysandtypes, string baseOutline, out int joinscount, out string FromPart, out string WherePart) |
создать join соединения. Подробнее... | |
virtual void | CreateJoins (STORMDO.Business.StorageStructForView.PropSource source, string parentAlias, int index, System.Collections.ArrayList keysandtypes, string baseOutline, out int joinscount, out string FromPart, out string WherePart, bool MustNewGenerate) |
создать join соединения. Подробнее... | |
virtual string | TranslateExpression (string expression, string namespacewithpoint, string exteranlnamewithpoint, out bool PointExistInSourceIdentifier) |
преобразовать выражение с учетом. Подробнее... | |
virtual string | GetConvertToTypeExpression (Type valType, string value) |
virtual string | GenerateSQLSelectByStorageStruct (STORMDO.Business.StorageStructForView storageStruct, bool addNotMainKeys, bool addMasterFieldsCustomizer, string AddingAdvansedField, int AddingKeysCount, bool SelectTypesIds) |
Получение SQL запроса в следующем формате SELECT atr1,atr2, ... atr3, Key1,Key2, ... key3 FROM fromjoins. Подробнее... | |
virtual string | GenerateSQLSelectByStorageStruct (STORMDO.Business.StorageStructForView storageStruct, bool addNotMainKeys, bool addMasterFieldsCustomizer, string AddingAdvansedField, int AddingKeysCount, bool SelectTypesIds, bool MustNewGenerate, bool MustDopSelect) |
virtual string | ConvertSimpleValueToQueryValueString (object value) |
Конвертация константных значений в строки запроса. Подробнее... | |
virtual string | ConvertValueToQueryValueString (object value) |
конвертация значений в строки запроса. Подробнее... | |
virtual string | ConvertValueToQueryValueString (DataObject dataobject, string propname) |
Преобразование значение свойства в строку для запроса. Подробнее... | |
virtual string | LimitFunction2SQLWhere (STORMFunction LimitFunction, STORMDO.Business.StorageStructForView[] StorageStruct, string[] asnameprop, bool MustNewGenerate) |
Преобразование функции. Подробнее... | |
virtual string | LimitFunction2SQLWhere (STORMFunction LimitFunction) |
Преобразование функции. Подробнее... | |
virtual ObjectStringDataView[] | LoadStringedObjectView (char separator, LoadingCustomizationStruct customizationStruct) |
Загрузка без создания объектов. Подробнее... | |
virtual ObjectStringDataView[] | LoadStringedObjectView (char separator, LoadingCustomizationStruct customizationStruct, ref object State) |
Загрузка без создания объектов. Подробнее... | |
virtual object[][] | LoadRawValues (LoadingCustomizationStruct customizationStruct) |
Загрузка без создания объектов. Подробнее... | |
virtual ObjectStringDataView[] | LoadValues (char separator, LoadingCustomizationStruct customizationStruct) |
virtual ObjectStringDataView[] | LoadStringedObjectView (ref object state) |
void | CompleteLoadStringedObjectView (ref object state) |
Корректное завершения операции порционного чтения LoadStringedObjectView. Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject, DataObjectCache dataObjectCache) |
Обновление объекта данных. Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject, DataObjectCache dataObjectCache, bool alwaysThrowException) |
Обновление объекта данных. Подробнее... | |
virtual void | UpdateObject (ICSSoft.STORMNET.DataObject dobject) |
Обновление объекта данных. Подробнее... | |
virtual void | UpdateObject (ICSSoft.STORMNET.DataObject dobject, DataObjectCache dataObjectCache) |
Обновление объекта данных. Подробнее... | |
virtual void | UpdateObject (ICSSoft.STORMNET.DataObject dobject, bool alwaysThrowException) |
Обновление объекта данных. Подробнее... | |
virtual void | GenerateQueriesForUpdateObjects (Dictionary< string, List< string >> deleteQueries, Dictionary< string, List< string >> updateQueries, Dictionary< string, List< string >> updateFirstQueries, Dictionary< string, List< string >> updateLastQueries, Dictionary< string, List< string >> insertQueries, SortedList tableOperations, StringCollection queryOrder, bool checkLoadedProps, ArrayList processingObjects, DataObjectCache dataObjectCache, object dbTransactionWrapper, params ICSSoft.STORMNET.DataObject[] dobjects) |
Генерация запросов для изменения объектов. Подробнее... | |
virtual void | GenerateQueriesForUpdateObjects (Dictionary< string, List< string >> deleteQueries, Dictionary< string, List< string >> updateQueries, Dictionary< string, List< string >> updateFirstQueries, Dictionary< string, List< string >> updateLastQueries, Dictionary< string, List< string >> insertQueries, SortedList tableOperations, StringCollection queryOrder, bool checkLoadedProps, ArrayList processingObjects, DataObjectCache dataObjectCache, List< DataObject > auditObjects, object dbTransactionWrapper, params DataObject[] dobjects) |
Генерация запросов для изменения объектов (дополнительно возвращается список объектов, для которых необходимо создание записей аудита). Подробнее... | |
Dictionary< string, List< string > > | GenerateDeleteQueries (IEnumerable< KeyValuePair< string, string >> tableLimits) |
Сгенерировать запросы на удаление. Подробнее... | |
virtual void | UpdateObjectsOrdered (ref DataObject[] objects, bool alwaysThrowException=true) |
Обновить объекты данных в указанном порядке. Подробнее... | |
virtual void | UpdateObjectsByExtConn (ref DataObject[] objects, DataObjectCache dataObjectCache, bool alwaysThrowException, DbTransactionWrapper dbTransactionWrapper) |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. Подробнее... | |
virtual void | UpdateObjectsByExtConn (ref DataObject[] objects, DataObjectCache dataObjectCache, bool alwaysThrowException, IDbConnection connection, IDbTransaction transaction) |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject, bool clearDataObject, bool checkExistingObject) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject, bool clearDataObject, bool checkExistingObject) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject, bool clearDataObject, bool checkExistingObject) |
Загрузка одного объекта данных. Подробнее... | |
virtual void | LoadObjects (ICSSoft.STORMNET.DataObject[] dataobjects, ICSSoft.STORMNET.View dataObjectView, bool clearDataObject) |
Загрузка объектов данных. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct) |
Загрузка объектов данных. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct, ref object State) |
Загрузка объектов данных. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ref object State) |
Загрузка объектов данных. Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject) |
Обновление объекта данных. Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject, bool alwaysThrowException) |
Обновление объекта данных. Подробнее... | |
virtual object | Clone () |
Создание копии экземпляра сервиса данных. Подробнее... | |
bool | IsExpressionContainAttrubuteCheckOnly (string expression) |
Выражение DataServiceExpression содержит только метаинформацию для контроля прав на атрибуты. Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects, DataObjectCache dataObjectCache, bool alwaysThrowException) |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects, DataObjectCache dataObjectCache) |
Обновить хранилище по объектам. При ошибках делается попытка возобновления транзакции с другого запроса, т.к. предполагается, что запросы должны быть выполнены в другом порядке. Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects) |
Обновить хранилище по объектам. Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects, bool alwaysThrowException) |
Обновить хранилище по объектам. Подробнее... | |
virtual async Task | UpdateObjectsAsync (DataObject[] objects, bool alwaysThrowException=false, DataObjectCache dataObjectCache=null) |
Сохранение объектов данных. | |
virtual async Task | UpdateObjectsByExtConnAsync (DataObject[] objects, DataObjectCache dataObjectCache, bool alwaysThrowException, DbTransactionWrapperAsync dbTransactionWrapperAsync) |
Сохранение объектов данных. Подробнее... | |
Открытые члены унаследованные от ICSSoft.STORMNET.Business.IDataService | |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects, DataObjectCache dataObjectCache) |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects, DataObjectCache dataObjectCache, bool alwaysThrowException) |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects) |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects, bool alwaysThrowException) |
Открытые статические члены | |
static void | AccessCheckBeforeUpdate (ISecurityManager securityManager, ArrayList dataObjects) |
Проверка прав пользователя перед изменением объектов (выбрасывает исключение если доступ закрыт). Подробнее... | |
Статические открытые данные | |
static ChangeCustomizationStringDelegate | ChangeCustomizationString = null |
Делегат для смены строки соединения. Подробнее... | |
Защищенные члены | |
virtual async Task< object[][]> | ReadAsync (string query, int loadingBufferSize) |
Асинхронная вычитка данных. Подробнее... | |
virtual async Task< object[][]> | ReadByExtConnAsync (string query, int loadingBufferSize, DbTransactionWrapperAsync dbTransactionWrapperAsync) |
Асинхронная вычитка данных. Подробнее... | |
SQLDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider) | |
Initializes a new instance of the SQLDataService class with specified security manager and audit service. Подробнее... | |
SQLDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider, IConverterToQueryValueString converterToQueryValueString, INotifyUpdateObjects notifierUpdateObjects=null) | |
Initializes a new instance of the SQLDataService class with specified security manager, audit service and converter. Подробнее... | |
void | prv_AddMasterObjectsToCache (DataObject dataobject, System.Collections.ArrayList arrl, DataObjectCache dataObjectCache) |
virtual void | SecondLoadObject (View dataObjectView, DataObject dataObject, bool checkExistingObject, DataObjectCache dataObjectCache) |
Метод для дочитки объекта данных. Загруженные ранее свойства не затираются, изменённые свойства не затираются. Подменяются поштучно свойства копии данных. TODO: дописать тесты, проверить и сделать публичным. Подробнее... | |
virtual void | PrvSecondLoadObject (View dataObjectView, DataObject dataObject, bool checkExistingObject, DataObjectCache dataObjectCache, DataObject dataObjectFromDB) |
Метод для дочитки объекта данных. Загруженные ранее свойства не затираются, изменённые свойства не затираются. Подменяются поштучно свойства копии данных. Подробнее... | |
virtual void | GetAlteredPropsWithValues (ICSSoft.STORMNET.DataObject dobject, bool CheckLoadedProps, out ICSSoft.STORMNET.Collections.CaseSensivityStringDictionary propsWithValues, out ICSSoft.STORMNET.DataObject[] detailObjects, out ICSSoft.STORMNET.DataObject[] masterObjects, bool ReturnPropStorageNames) |
Возвращает измененные данные со значениями. Подробнее... | |
virtual void | GenerateAuditForAggregators (ArrayList processingObjects, DataObjectCache dataObjectCache, ref List< DataObject > auditObjects, DbTransactionWrapper dbTransactionWrapper=null) |
Сгенерировать объекты для учета аудита агрегаторов обновляемых объектов, если они обновляются отдельно от агрегатора. Подробнее... | |
virtual void | CustomizeCommand (System.Data.IDbCommand cmd) |
virtual IDbTransaction | CreateTransaction (IDbConnection connection) |
virtual async Task< List< DataObject > > | GenerateAuditForAggregatorsAsync (ArrayList processingObjects, DataObjectCache dataObjectCache, DbTransactionWrapperAsync dbTransactionWrapper=null) |
Сгенерировать объекты для учета аудита агрегаторов обновляемых объектов, если они обновляются отдельно от агрегатора. Подробнее... | |
virtual void | ConvertReadResult (object[][] result, DataObject[] dataObjects, LoadingCustomizationStruct customizationStruct, StorageStructForView[] storageStructs, SortedList allObjectKeys, SortedList readingKeys, bool clearDataObject, DataObjectCache dataObjectCache) |
Конвертировать результат вычитки методов Read/ReadAsync в массив объектов данных. Подробнее... | |
virtual LoadingCustomizationStruct | GetCustomizationStruct (DataObject[] dataObjects, View dataObjectView, out SortedList allObjectsKeys, out SortedList readingKeys) |
Сгенерировать LoadingCustomizationStruct - результат представляет собой ограничение "Один из переданных объектов данных". Используется в дальнейшем для генерации SQL. Подробнее... | |
Свойства | |
StorageTypeEnum | StorageType = StorageTypeEnum.SimpleStorage [get, set] |
Тип хранилища. Подробнее... | |
IConverterToQueryValueString | ConverterToQueryValueString [get, set] |
An instance of the class responsible for converting values to a string for the SQL query. See IConverterToQueryValueString. Подробнее... | |
INotifyUpdateObjects | NotifierUpdateObjects [get, set] |
An instance of the class for custom process updated objects. See INotifyUpdateObjects. Подробнее... | |
abstract DbProviderFactory | ProviderFactory [get] |
A factory to create instances of the data source classes. Подробнее... | |
string | CustomizationString [get, set] |
Настроичная строка (строка соединения). Подробнее... | |
string | CustomizationStringName [get, set] |
Свойство для установки строки соединения по имени. Подробнее... | |
bool | DoNotChangeCustomizationString [get, set] |
Не менять строку соединения общим делегатом ChangeCustomizationString. Подробнее... | |
System.Collections.SortedList | Types [get] |
Gets the types. Подробнее... | |
IConfigResolver | ConfigResolver = new ConfigResolver() [get, set] |
Сервис разрешения строк соединения на основе файла конфигурации приложения. Подробнее... | |
ICurrentUser | CurrentUser [get, set] |
Сервис разрешения текущего пользователя. Требуется для корректного разрешения текущего пользователя, который используется в запросах. Подробнее... | |
IBusinessServerProvider | BusinessServerProvider [get, protected set] |
Сервис получения бизнес-серверов для обрабатываемых объектов. Подробнее... | |
ISecurityManager | SecurityManager [get, protected set] |
IAuditService | AuditService [get] |
ICSSoft.STORMNET.TypeUsage | TypeUsage [get, set] |
int | CommandTimeout [get, set] |
IDbCommand.CommandTimeout кроме установки этого таймаута не забудьте установить флаг UseCommandTimeout. Подробнее... | |
bool | UseCommandTimeout [get, set] |
Использовать ли атрибут CommandTimeout (если задан через конфиг, то будет true) по-умолчанию false. Подробнее... | |
Свойства унаследованные от ICSSoft.STORMNET.Business.IDataService | |
string | CustomizationString [get, set] |
Строка настройки. Подробнее... | |
ICSSoft.STORMNET.TypeUsage | TypeUsage [get, set] |
Структура определения ICSSoft.STORMNET.TypeUsage. Подробнее... | |
ISecurityManager | SecurityManager [get] |
Менеджер полномочий. Подробнее... | |
IAuditService | AuditService [get] |
Текущий сервис аудита. Подробнее... | |
События | |
OnGenerateSQLSelectEventHandler | OnGenerateSQLSelect |
Событие перед генерацией запроса Подробнее... | |
AfterGenerateSQLSelectQueryEventHandler | AfterGenerateSQLSelectQuery |
После генерации, но до вычитки Подробнее... | |
static AfterGenerateSQLSelectQueryEventHandler | AfterGenerateSQLSelectQueryStatic |
После генерации, но до вычитки, статический эвент (выполняется после обработки в AfterGenerateSQLSelectQuery) Подробнее... | |
BeforeUpdateObjectsEventHandler | BeforeUpdateObjects |
Перед выполнением обновления объектов в базе. После отработки бизнес-серверов. Подробнее... | |
AfterUpdateObjectsEventHandler | AfterUpdateObjects |
После выполнения обновления объектов в базе. Подробнее... | |
OnCreateCommandEventHandler | OnCreateCommand |
Data service for SQL storage.
Содержит внутренние вспомогательные методы для работы SQLDataService.
|
inlineprotected |
Initializes a new instance of the SQLDataService class with specified security manager and audit service.
securityManager | The security manager instance. |
auditService | The audit service. |
businessServerProvider | The provider for BusinessServer creation. |
|
inlineprotected |
Initializes a new instance of the SQLDataService class with specified security manager, audit service and converter.
securityManager | The security manager instance. |
auditService | The audit service instance. |
businessServerProvider | The provider for BusinessServer creation. |
converterToQueryValueString | The converter instance. |
notifierUpdateObjects | An instance of the class for custom process updated objects. |
|
inlinestatic |
Проверка прав пользователя перед изменением объектов (выбрасывает исключение если доступ закрыт).
securityManager | Менеджер полномочий, выполняющий проверку. |
dataObjects | Изменённые объекты (проверяются права на изменение этих объектов). |
|
inlinevirtual |
Создание копии экземпляра сервиса данных.
Переопределяется в ICSSoft.STORMNET.Business.OracleDataService.
|
inline |
Корректное завершения операции порционного чтения LoadStringedObjectView.
state | Параметр состояния загрузки (массив объектов). |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlineprotectedvirtual |
Конвертировать результат вычитки методов Read/ReadAsync в массив объектов данных.
result | Результат вычитки, который будет сконвертирован. |
dataObjects | исходные объекты. |
customizationStruct | настройка выборки. |
storageStructs | Коллекция структур для отображения представления в данные. |
allObjectKeys | Вспомогательная структура для дальнейшей вычитки. |
readingKeys | Вспомогательная структура для дальнеишей вычитки. |
clearDataObject | очищать ли существующие. |
dataObjectCache | Кеш. |
|
inlinevirtual |
Конвертация константных значений в строки запроса.
value | Значение, которое требуется преобразовать в соответствующую в БД строку. |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService, ICSSoft.STORMNET.Business.OracleDataService и ICSSoft.STORMNET.Business.MSSQLDataService.
|
inlinevirtual |
Преобразование значение свойства в строку для запроса.
dataobject | |
propname |
|
inlinevirtual |
конвертация значений в строки запроса.
value |
|
inlinevirtual |
создать join соединения.
source | источник с которого формируется соединение. |
parentAlias | вышестоящий алиас. |
index | индекс источника. |
keysandtypes | ключи и типы. |
baseOutline | смещение в запросе. |
joinscount | количество соединений. |
|
inlinevirtual |
создать join соединения.
source | источник с которого формируется соединение. |
parentAlias | вышестоящий алиас. |
index | индекс источника. |
keysandtypes | ключи и типы. |
baseOutline | смещение в запросе. |
joinscount | количество соединений. |
|
inlinevirtual |
Выполнить запрос.
query | SQL запрос. |
|
inlinevirtual |
Преобразовать значение в SQL строку.
sqlLangDef | Язык ограничений. |
function | Функция. |
convertValue | делегат для преобразования констант. |
convertIdentifier | делегат для преобразования идентификаторов. |
Замещает ICSSoft.STORMNET.Business.IDataService.
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService, ICSSoft.STORMNET.Business.OracleDataService и ICSSoft.STORMNET.Business.MSSQLDataService.
|
inlineprotectedvirtual |
Сгенерировать объекты для учета аудита агрегаторов обновляемых объектов, если они обновляются отдельно от агрегатора.
processingObjects | Объекты, которые необходимо обработать. |
dataObjectCache | Кэш объектов данных. |
auditObjects | Список объектов, для которых нужно создать записи аудита. Сюда записывается результат работы метода. |
dbTransactionWrapper | Экземпляр DbTransactionWrapper. |
|
inlineprotectedvirtual |
Сгенерировать объекты для учета аудита агрегаторов обновляемых объектов, если они обновляются отдельно от агрегатора.
processingObjects | Объекты, которые необходимо обработать. |
dataObjectCache | Кэш объектов данных. |
dbTransactionWrapper | Экземпляр DbTransactionWrapperAsync. |
|
inline |
Сгенерировать запросы на удаление.
tableLimits | Ключ - название таблицы. Значение - SQL ограничение на удаляемые записи в этой таблице. |
|
inlinevirtual |
Генерация запросов для изменения объектов (дополнительно возвращается список объектов, для которых необходимо создание записей аудита).
deleteQueries | Ключ - название таблицы; значение - список запросов на удаление в этой таблице (выходной параметр). |
updateQueries | Сгенерированные запросы для изменения (выходной параметр). |
updateFirstQueries | Сгенерированные запросы для изменения (выходной параметр), выполняемые до остальных запросов. |
updateLastQueries | Запросы для изменения, выполняемые после остальных запросов. |
insertQueries | Сгенерированные запросы для добавления (выходной параметр). |
tableOperations | Операции, которые будут произведены над таблицами (выходной параметр). |
queryOrder | Порядок исполнения генерируемых запросов, задаваемый именами таблиц (выходной параметр). |
checkLoadedProps | Проверять ли загруженность свойств. |
processingObjects | Текущие обрабатываемые объекты (то есть объекты, которые данный сервис данных планирует подтвердить в БД в текущей транзакции). Выходной параметр. |
dataObjectCache | Кэш объектов данных. |
auditObjects | Список объектов, которые необходимо записать в аудит (выходной параметр). Заполняется в том случае, когда передан не null и текущий сервис аудита включен. |
dbTransactionWrapper | Экземпляр DbTransactionWrapper или DbTransactionWrapperAsync. |
dobjects | Объекты, для которых генерируются запросы. |
|
inlinevirtual |
Генерация запросов для изменения объектов.
deleteQueries | Запросы для удаление. |
updateQueries | Запросы для изменения. |
updateFirstQueries | Запросы для изменения, выполняемые до остальных запросов. |
updateLastQueries | Запросы для изменения, выполняемые после остальных запросов. |
insertQueries | Запросы для добавления. |
tableOperations | The Table Operations. |
queryOrder | The Query Order. |
checkLoadedProps | Проверять ли загруженность свойств. |
processingObjects | The processing Objects. |
dataObjectCache | The Data Object Cache. |
dbTransactionWrapper | Экземпляр DbTransactionWrapper или DbTransactionWrapperAsync. |
dobjects | Для чего генерим запросы. |
|
inlinevirtual |
получить запрос на вычитку данных.
customizationStruct | настройка выборки. |
StorageStruct | возвращается соответствующая структура выборки. |
|
inlinevirtual |
получить запрос на вычитку данных.
customizationStruct | настройка выборки. |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService.
|
inlinevirtual |
Получение SQL запроса в следующем формате SELECT atr1,atr2, ... atr3, Key1,Key2, ... key3 FROM fromjoins.
storageStruct | структура хранилища. |
AddingAdvansedField | довленные дополнительные свойства. |
AddingKeysCount | добавленниые ключи. |
addMasterFieldsCustomizer | |
addNotMainKeys | |
SelectTypesIds |
|
inlineprotectedvirtual |
Возвращает измененные данные со значениями.
dobject | у кого проверяем. |
CheckLoadedProps | проверять ли загруженность измененных свойств. |
propsWithValues | пары свойство-значение. |
detailObjects | вычисленные измененные объекты. |
ReturnPropStorageNames | возвращать ли не сами свойства а их хранилища. |
|
pure virtual |
Вернуть объект System.Data.IDbConnection.
Замещается в ICSSoft.STORMNET.Business.PostgresDataService, ICSSoft.STORMNET.Business.OracleDataService и ICSSoft.STORMNET.Business.MSSQLDataService.
|
inlineprotectedvirtual |
Сгенерировать LoadingCustomizationStruct - результат представляет собой ограничение "Один из переданных объектов данных". Используется в дальнейшем для генерации SQL.
dataObjects | Объекты данных, по которым будет генерироваться LoadingCustomizationStruct. |
dataObjectView | Представление, по которому будет генерироваться LoadingCustomizationStruct. |
allObjectsKeys | Вспомогательная структура для дальнейшей вычитки. |
readingKeys | Вспомогательная структура для дальнеишей вычитки. |
|
pure virtual |
Метод должен возвращать соединение DbConnection.
Замещается в ICSSoft.STORMNET.Business.PostgresDataService, ICSSoft.STORMNET.Business.OracleDataService и ICSSoft.STORMNET.Business.MSSQLDataService.
|
inlinevirtual |
Вернуть ifnull выражение.
identifiers | идентифткаторы. |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService, ICSSoft.STORMNET.Business.OracleDataService и ICSSoft.STORMNET.Business.MSSQLDataService.
|
inlinevirtual |
Вернуть in выражение для where.
identifiers | идентифткаторы. |
|
inlinevirtual |
получить InnerJoin выражение.
subTable | |
subTableAlias | |
parentAliasWithKey | |
subTableKey | |
subJoins | |
baseOutline | |
FromPart | |
WherePart |
|
inline |
|
inlinevirtual |
Вернуть модификатор для обращения к таблице (напр WITH (NOLOCK)) Можно перегрузить этот метод в сервисе данных-наследнике для возврата соответствующего своего модификатора. Базовый SQLDataService возвращает пустую строку.
Переопределяется в ICSSoft.STORMNET.Business.DRDataService.
|
inlinevirtual |
получить LeftJoin выражение.
subTable | имя таблицы. |
subTableAlias | псевдоним таблицы. |
parentAliasWithKey | |
subTableKey | |
subJoins | |
baseOutline |
|
inline |
Возвращает индекс первого объекта, встретившегося в массиве, при загрузке по указанному lcs. Объекты задаются через lf.
lcs | Массив, в котором ищем. |
limitFunction | Что собственно ищем. |
|
inline |
Возвращает индексы объектов, встретившихся в массиве, при загрузке по указанному lcs. Объекты задаются через lf.
lcs | Массив, в котором ищем. |
limitFunction | Функция ограничения, определяющая искомые объекты. |
|
inlinevirtual |
Возвращает индексы и ключи объектов, встретившихся в массиве, при загрузке по указанному lcs. Объекты задаются через lf.
lcs | Массив, в котором ищем. |
limitFunction | Функция ограничения, определяющая искомые объекты. |
maxResults | Максимальное число возвращаемых результатов. Этот параметр не соответствует. lcs.ReturnTop
lcs.ReturnTop
null ), то возвращаются все найденные результаты. |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService.
|
inlinevirtual |
Возвращает количество объектов удовлетворяющих запросу.
customizationStruct | Что выбираем. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Получить префикс для обращения к таблице.
tableName | Имя таблицы. |
onJoin | true , если имя таблицы требуется для соединения таблиц join. |
|
inlinevirtual |
Получить суффикс для обращения к таблице.
tableName | Имя таблицы. |
onJoin | true , если имя таблицы требуется для соединения таблиц join. |
|
inlinevirtual |
Получить выражения для обращения к таблице.
tableName | Имя таблицы. |
onJoin | true , если имя таблицы требуется для соединения таблиц join. |
|
inline |
Выражение DataServiceExpression содержит только метаинформацию для контроля прав на атрибуты.
expression | Выражение DataServiceExpression. |
|
inlinevirtual |
Преобразование функции.
LimitFunction |
|
inlinevirtual |
Преобразование функции.
LimitFunction |
|
inlinevirtual |
Загрузка одного объекта данных.
dobject | объект данных, который требуется загрузить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dobject | объект данных, который требуется загрузить. |
clearDataObject | Флаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear). |
checkExistingObject | проверять ли существование объекта в хранилище. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dobject | объект данных, который требуется загрузить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dataObjectView | представление. |
dataObject | объект данных, который требуется загрузить. |
clearDataObject | Флаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear). |
checkExistingObject | проверять ли существование объекта в хранилище. |
dataObjectCache | свой кеш объектов. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dataObjectView | представление объекта. |
dobject | объект данных, который требуется загрузить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dataObjectView | представление. |
dobject | бъект данных, который требуется загрузить. |
clearDataObject | Флаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear). |
checkExistingObject | проверять ли существование объекта в хранилище. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dataObjectViewName | имя представления объекта. |
dobject | объект данных, который требуется загрузить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dataObjectViewName | наименование представления. |
dobject | бъект данных, который требуется загрузить. |
clearDataObject | Флаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear). |
checkExistingObject | проверять ли существование объекта в хранилище. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка одного объекта данных.
dataObjectViewName | имя представления объекта. |
dobject | объект данных, который требуется загрузить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объекта с указанной коннекцией в рамках указанной транзакции (с помощью DbTransactionWrapper).
dataObjectView | Представление, по которому будет зачитываться объект. |
dobject | Объект, который будет дочитываться/зачитываться. |
сlearDataObject | Следует ли при вычитке очистить поля существующего объекта данных. |
сheckExistingObject | Проверить существовние встречающихся при вычитке объектов. |
dataObjectCache | Кэш объектов. |
connection | Коннекция, через которую будет происходить вычитка. |
transaction | Транзакция, в рамках которой будет проходить вычитка. |
|
inlinevirtual |
Асинхронная загрузка объекта с указанным объектом подключения в рамках указанной транзакции.
dataObject | Объект данных, который требуется загрузить. |
dataObjectView | Представление, по которому загружается объект. Если null, будут загружены все атрибуты объекта, без детейлов (см. View.ReadType.OnlyThatObject). |
clearDataObject | Флаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear). |
checkExistingObject | Вызывать исключение если объекта нет в хранилище. |
dataObjectCache | Кэш объектов (если null, будет использован временный кеш, созданный внутри метода). |
dbTransactionWrapperAsync | Содержит объект подключения и транзакцию, через которые будет происходить вычитка. |
|
inlinevirtual |
Загрузка объектов данных.
dataobjects | исходные объекты. |
dataObjectView | представлене. |
clearDataObject | Флаг, указывающий на необходмость очистки объекта перед вычиткой (DataObject.Clear). |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных.
dataObjects | исходные объекты. |
dataObjectView | представлене. |
clearDataObject | очищать ли существующие. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных по представлению.
dataObjectView | представление. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных по представлению.
dataObjectView | представление. |
changeViewForTypeDelegate | делегат. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных по массиву представлений.
dataObjectViews | массив представлений. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных по массиву представлений.
dataObjectViews | массив представлений. |
changeViewForTypeDelegate | делегат. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных.
customizationStruct | настроичная структура для выборкиLoadingCustomizationStruct. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных.
customizationStruct | настроичная структура для выборкиLoadingCustomizationStruct. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных.
customizationStruct | настроичная структура для выборкиLoadingCustomizationStruct. |
State | Состояние вычитки( для последующей дочитки ). |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных.
customizationStruct | настроичная структура для выборкиLoadingCustomizationStruct. |
state | Состояние вычитки (для последующей дочитки). |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных по массиву структур.
customizationStructs | массив структур. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных по массиву структур.
customizationStructs | массив структур. |
changeViewForTypeDelegate | делегат. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных.
State | Состояние вычитки( для последующей дочитки). |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов данных.
state | Состояние вычитки (для последующей дочитки). |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка объектов с использованием указанной коннекции и транзакции.
customizationStruct | Структура, определяющая, что и как грузить. |
state | Состояние вычитки (для последующей дочитки). |
dataObjectCache | Кэш объектов для вычитки. |
connection | Коннекция, через которую будут выполнена вычитка. |
transaction | Транзакция, в рамках которой будет выполнена вычитка. |
|
inlinevirtual |
Асинхронная загрузка объектов с использованием указанного объекта подключения и транзакции.
customizationStruct | Структура, определяющая, что и как грузить. |
dataObjectCache | Кэш объектов для вычитки. |
dbTransactionWrapperAsync | Объект подключения и транзакция, через которые будут выполнена вычитка. |
|
inlinevirtual |
Загрузка без создания объектов.
customizationStruct |
|
inlinevirtual |
Загрузка без создания объектов.
separator | разделитель в строках. |
customizationStruct | настроичная структура для выборкиLoadingCustomizationStruct. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Загрузка без создания объектов.
separator | разделитель в строках. |
customizationStruct | |
State |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlineprotectedvirtual |
Метод для дочитки объекта данных. Загруженные ранее свойства не затираются, изменённые свойства не затираются. Подменяются поштучно свойства копии данных.
dataObjectView | представление. |
dataObject | бъект данных, который требуется загрузить. |
checkExistingObject | проверять ли существование объекта в хранилище. |
dataObjectCache | |
dataObjectFromDB |
|
inlinevirtual |
Офромить идентификатор.
identifier | идентификатор. |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService и ICSSoft.STORMNET.Business.OracleDataService.
|
inlineprotectedvirtual |
Асинхронная вычитка данных.
query | Запрос для вычитки. |
loadingBufferSize | Ограничение на количество строк, которые будут загружены. |
|
inlineprotectedvirtual |
Асинхронная вычитка данных.
query | Запрос для вычитки. |
loadingBufferSize | Количество строк, которые нужно загрузить в рамках текущей вычитки (используется для повторной дочитки). |
dbTransactionWrapperAsync | Содержит соединение и транзакцию, в рамках которых нужно выполнить запрос (если соединение закрыто - оно откроется). |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService и ICSSoft.STORMNET.Business.OracleDataService.
|
inlinevirtual |
Вычитка первой партии данных.
query | Запрос для вычитки. |
state | |
loadingBufferSize | Количество строк, которые нужно загрузить в рамках текущей вычитки (используется для повторной дочитки). |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService и ICSSoft.STORMNET.Business.OracleDataService.
|
inlinevirtual |
Выполнить вычитку.
query | Запрос, используемый для вычитки. |
state | Параметр для дочиток. |
loadingBufferSize | Кол-во строк, которые нужно загрузить за одну вычитку. |
dbTransactionWrapper | Обёртка с коннекцией и транзакцией для вычитки. |
ExecutingQueryException | Ошибка выполнения запроса. |
|
inlinevirtual |
Выполнить вычитку.
query | Запрос, используемый для вычитки. |
state | Параметр для дочиток. |
loadingBufferSize | Кол-во строк, которые нужно загрузить за одну вычитку. |
connection | Соединение, в рамках которого выполняется вычитка. |
transaction | Транзакция, в рамках которой выполняется вычитка. |
ExecutingQueryException | Ошибка выполнения запроса. |
Переопределяется в ICSSoft.STORMNET.Business.PostgresDataService и ICSSoft.STORMNET.Business.OracleDataService.
|
inlinevirtual |
Вычитка следующей порции данных.
state | |
loadingBufferSize |
|
inlineprotectedvirtual |
Метод для дочитки объекта данных. Загруженные ранее свойства не затираются, изменённые свойства не затираются. Подменяются поштучно свойства копии данных. TODO: дописать тесты, проверить и сделать публичным.
dataObjectView | представление. |
dataObject | бъект данных, который требуется загрузить. |
checkExistingObject | проверять ли существование объекта в хранилище. |
dataObjectCache |
|
inlinevirtual |
преобразовать выражение с учетом.
expression | |
namespacewithpoint |
|
inlinevirtual |
Обновление объекта данных.
dobject | объект данных, который требуется обновить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Обновление объекта данных.
dobject | объект данных, который требуется обновить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Обновление объекта данных.
dobject | объект данных, который требуется обновить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Обновление объекта данных.
dobject | объект данных, который требуется обновить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Обновление объекта данных.
dobject | объект данных, который требуется обновить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Обновление объекта данных.
dobject | объект данных, который требуется обновить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Обновление объекта данных.
dobject | объект данных, который требуется обновить. |
Замещает ICSSoft.STORMNET.Business.IDataService.
|
inlinevirtual |
Обновить хранилище по объектам.
objects | Объекты данных для обновления. |
|
inlinevirtual |
Обновить хранилище по объектам.
objects | Объекты данных для обновления. |
alwaysThrowException | Если произошла ошибка в базе данных, не пытаться выполнять других запросов, сразу взводить ошибку и откатывать транзакцию. |
|
inlinevirtual |
Обновить хранилище по объектам. При ошибках делается попытка возобновления транзакции с другого запроса, т.к. предполагается, что запросы должны быть выполнены в другом порядке.
objects | Объекты данных для обновления. |
dataObjectCache | Кэш объектов данных. |
|
inlinevirtual |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
objects | Объекты для обновления. |
dataObjectCache | Кэш объектов данных. |
alwaysThrowException | Если произошла ошибка в базе данных, не пытаться выполнять других запросов, сразу взводить ошибку и откатывать транзакцию. |
|
inlinevirtual |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
objects | Объекты для обновления. |
dataObjectCache | Кеш объектов. |
alwaysThrowException | Если произошла ошибка в базе данных, не пытаться выполнять других запросов, сразу взводить ошибку и откатывать транзакцию. |
dbTransactionWrapper | Экземпляр DbTransactionWrapper. |
|
inlinevirtual |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
objects | Объекты для обновления. |
dataObjectCache | Кеш объектов. |
alwaysThrowException | Если произошла ошибка в базе данных, не пытаться выполнять других запросов, сразу взводить ошибку и откатывать транзакцию. |
connection | Коннекция (не забудьте закрыть). |
transaction | Транзакция (не забудьте завершить). |
|
inlinevirtual |
Сохранение объектов данных.
Атрибуты loadingState и status у обрабатываемых объектов обновляются в процессе работы.
objects | Объекты данных, которые требуется обновить. |
dataObjectCache | Кэш объектов (если null, будет использован временный кеш, созданный внутри метода). |
alwaysThrowException | true - выбрасывать исключение при первой же ошибке. false - при ошибке в одном из запросов, остальные запросы всё равно будут выполнены; выбрасывается только последнее исключение в самом конце. |
dbTransactionWrapperAsync | Используемые объект подключения и транзакция. |
|
inlinevirtual |
Обновить объекты данных в указанном порядке.
objects | The objects. |
alwaysThrowException | Если произошла ошибка в базе данных, не пытаться выполнять других запросов, сразу взводить ошибку и откатывать транзакцию. По умолчанию true;. |
|
static |
Делегат для смены строки соединения.
|
getprotected set |
Сервис получения бизнес-серверов для обрабатываемых объектов.
|
getset |
IDbCommand.CommandTimeout кроме установки этого таймаута не забудьте установить флаг UseCommandTimeout.
|
getset |
Сервис разрешения строк соединения на основе файла конфигурации приложения.
|
getset |
An instance of the class responsible for converting values to a string for the SQL query. See IConverterToQueryValueString.
|
getset |
Сервис разрешения текущего пользователя. Требуется для корректного разрешения текущего пользователя, который используется в запросах.
|
getset |
Настроичная строка (строка соединения).
|
getset |
Свойство для установки строки соединения по имени.
|
getset |
Не менять строку соединения общим делегатом ChangeCustomizationString.
|
getset |
An instance of the class for custom process updated objects. See INotifyUpdateObjects.
|
get |
A factory to create instances of the data source classes.
|
getset |
Тип хранилища.
|
getprotected |
Gets the types.
|
getset |
|
getset |
Использовать ли атрибут CommandTimeout (если задан через конфиг, то будет true) по-умолчанию false.
AfterGenerateSQLSelectQueryEventHandler ICSSoft.STORMNET.Business.SQLDataService.AfterGenerateSQLSelectQuery |
После генерации, но до вычитки
|
static |
После генерации, но до вычитки, статический эвент (выполняется после обработки в AfterGenerateSQLSelectQuery)
AfterUpdateObjectsEventHandler ICSSoft.STORMNET.Business.SQLDataService.AfterUpdateObjects |
После выполнения обновления объектов в базе.
BeforeUpdateObjectsEventHandler ICSSoft.STORMNET.Business.SQLDataService.BeforeUpdateObjects |
Перед выполнением обновления объектов в базе. После отработки бизнес-серверов.
OnGenerateSQLSelectEventHandler ICSSoft.STORMNET.Business.SQLDataService.OnGenerateSQLSelect |
Событие перед генерацией запроса