Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Business.DRDataService

Сервис данных для грязного чтения (MSSQLServer). Подробнее...

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

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

 DRDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider)
 Создание сервиса данных для Microsoft SQL Server с указанием настроек проверки полномочий. Подробнее...
 
 DRDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider, IConverterToQueryValueString converterToQueryValueString, INotifyUpdateObjects notifierUpdateObjects=null)
 Initializes a new instance of the DRDataService class with specified security manager, audit service and converter. Подробнее...
 
override string GetJoinTableModifierExpression ()
 Вернуть модификатор для обращения к таблице (напр WITH (NOLOCK)) Можно перегрузить этот метод в сервисе данных-наследнике для возврата соответствующего своего модификатора. Базовый SQLDataService возвращает пустую строку.
 
- Открытые члены унаследованные от ICSSoft.STORMNET.Business.MSSQLDataService
 MSSQLDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider)
 Создание сервиса данных для Microsoft SQL Server с указанием настроек проверки полномочий. Подробнее...
 
 MSSQLDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider, IConverterToQueryValueString converterToQueryValueString, INotifyUpdateObjects notifierUpdateObjects=null)
 Initializes a new instance of the MSSQLDataService class with specified security manager, audit service and converter. Подробнее...
 
override System.Data.IDbConnection GetConnection ()
 Вернуть объект System.Data.IDbConnection, предназначенный для работы с MSSQLServer и настроенный на строку соединения SQLDataService.CustomizationString. Подробнее...
 
override System.Data.Common.DbConnection GetDbConnection ()
 Вернуть объект System.Data.Common.DbConnection, предназначенный для работы с MSSQLServer и настроенный на строку соединения SQLDataService.CustomizationString. Подробнее...
 
override string FunctionToSql (SQLWhereLanguageDef sqlLangDef, Function value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier)
 Преобразовать значение в SQL строку. Подробнее...
 
override string GetIfNullExpression (params string[] identifiers)
 Вернуть ISNULL выражение (IfNull - на псевдокоде). Подробнее...
 
override string ConvertSimpleValueToQueryValueString (object value)
 Конвертация константных значений в строки запроса в соответствиями с требованиями MSSQLServer. Подробнее...
 
- Открытые члены унаследованные от ICSSoft.STORMNET.Business.SQLDataService
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)
 Сохранение объекта данных.
 
Guid GetInstanceId ()
 Ключ инстанции сервиса. Подробнее...
 
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 GetINExpression (params string[] identifiers)
 Вернуть in выражение для where. Подробнее...
 
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 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)
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от ICSSoft.STORMNET.Business.SQLDataService
static void AccessCheckBeforeUpdate (ISecurityManager securityManager, ArrayList dataObjects)
 Проверка прав пользователя перед изменением объектов (выбрасывает исключение если доступ закрыт). Подробнее...
 
- Статические открытые данные унаследованные от ICSSoft.STORMNET.Business.SQLDataService
static ChangeCustomizationStringDelegate ChangeCustomizationString = null
 Делегат для смены строки соединения. Подробнее...
 
- Защищенные члены унаследованные от ICSSoft.STORMNET.Business.SQLDataService
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. Подробнее...
 
- Свойства унаследованные от ICSSoft.STORMNET.Business.MSSQLDataService
override System.Data.Common.DbProviderFactory ProviderFactory [get]
 
- Свойства унаследованные от ICSSoft.STORMNET.Business.SQLDataService
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]
 Текущий сервис аудита. Подробнее...
 
- События унаследованные от ICSSoft.STORMNET.Business.SQLDataService
OnGenerateSQLSelectEventHandler OnGenerateSQLSelect
 Событие перед генерацией запроса Подробнее...
 
AfterGenerateSQLSelectQueryEventHandler AfterGenerateSQLSelectQuery
 После генерации, но до вычитки Подробнее...
 
static AfterGenerateSQLSelectQueryEventHandler AfterGenerateSQLSelectQueryStatic
 После генерации, но до вычитки, статический эвент (выполняется после обработки в AfterGenerateSQLSelectQuery) Подробнее...
 
BeforeUpdateObjectsEventHandler BeforeUpdateObjects
 Перед выполнением обновления объектов в базе. После отработки бизнес-серверов. Подробнее...
 
AfterUpdateObjectsEventHandler AfterUpdateObjects
 После выполнения обновления объектов в базе. Подробнее...
 
OnCreateCommandEventHandler OnCreateCommand
 

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

Сервис данных для грязного чтения (MSSQLServer).

Конструктор(ы)

◆ DRDataService() [1/2]

ICSSoft.STORMNET.Business.DRDataService.DRDataService ( ISecurityManager  securityManager,
IAuditService  auditService,
IBusinessServerProvider  businessServerProvider 
)
inline

Создание сервиса данных для Microsoft SQL Server с указанием настроек проверки полномочий.

Аргументы
securityManagerМенеджер полномочий.
auditServiceСервис аудита.
businessServerProviderThe provider for BusinessServer creation.

◆ DRDataService() [2/2]

ICSSoft.STORMNET.Business.DRDataService.DRDataService ( ISecurityManager  securityManager,
IAuditService  auditService,
IBusinessServerProvider  businessServerProvider,
IConverterToQueryValueString  converterToQueryValueString,
INotifyUpdateObjects  notifierUpdateObjects = null 
)
inline

Initializes a new instance of the DRDataService class with specified security manager, audit service and converter.

Аргументы
securityManagerThe security manager instance.
auditServiceThe audit service instance.
businessServerProviderThe provider for BusinessServer creation.
converterToQueryValueStringThe converter instance.
notifierUpdateObjectsAn instance of the class for custom process updated objects.