|
| OracleDataService () |
| Создание сервиса данных для Oracle без параметров. Подробнее...
|
|
| OracleDataService (ISecurityManager securityManager) |
| Создание сервиса данных для Oracle с указанием настроек проверки полномочий. Подробнее...
|
|
| OracleDataService (ISecurityManager securityManager, IAuditService auditService) |
| Создание сервиса данных для Oracle с указанием настроек проверки полномочий. Подробнее...
|
|
override string | FunctionToSql (SQLWhereLanguageDef sqlLangDef, Function value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier) |
| Преобразовать значение в SQL строку Подробнее...
|
|
override object | Clone () |
| Создание копии экземпляра сервиса данных. Подробнее...
|
|
override string | PutIdentifierIntoBrackets (string identifier) |
| Получить идентификатор, заключенный в кавычки, с учётом требований ORACLE на длину Подробнее...
|
|
override System.Data.IDbConnection | GetConnection () |
| Вернуть объект System.Data.IDbConnection Подробнее...
|
|
override string | GetIfNullExpression (params string[] identifiers) |
| Вернуть ifnull выражение (для ORACLE используется ф-я NVL) Подробнее...
|
|
override object[][] | ReadFirst (string query, ref object state, int loadingBufferSize) |
| Reading data from database: read first part. Подробнее...
|
|
override string | GenerateSQLSelect (LoadingCustomizationStruct customizationStruct, bool ForReadValues, out StorageStructForView[] StorageStruct, bool Optimized) |
| Перегрузка GenerateSQLSelect, связанная с необходимостью в ORACLE заменить TOP на ограничение rownum. Подробнее...
|
|
override string | GetConvertToTypeExpression (Type valType, string value) |
|
override string | ConvertSimpleValueToQueryValueString (object value) |
| Конвертация константных значений в строки запроса. Подробнее...
|
|
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. Подробнее...
|
|
| SQLDataService () |
| Construct data service with default settings. Подробнее...
|
|
| SQLDataService (ISecurityManager securityManager) |
| Initializes a new instance of the SQLDataService class with specified security manager. Подробнее...
|
|
| SQLDataService (ISecurityManager securityManager, IAuditService auditService) |
| Initializes a new instance of the SQLDataService class with specified security manager and audit service. Подробнее...
|
|
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) |
| Загрузка объекта с указанной коннекцией в рамках указанной транзакции. Подробнее...
|
|
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject, 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 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) |
| Загрузка объектов с использованием указанной коннекции и транзакции. Подробнее...
|
|
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, System.Data.IDbConnection Connection, System.Data.IDbTransaction Transaction) |
|
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 | GetJoinTableModifierExpression () |
| Вернуть модификатор для обращения к таблице (напр WITH (NOLOCK)) Можно перегрузить этот метод в сервисе данных-наследнике для возврата соответствующего своего модификатора. Базовый SQLDataService возвращает пустую строку. Подробнее...
|
|
virtual string | GetINExpression (params string[] identifiers) |
| Вернуть in выражение для where Подробнее...
|
|
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 | 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 (StringCollection deleteQueries, StringCollection deleteTables, StringCollection updateQueries, StringCollection updateTables, StringCollection insertQueries, StringCollection insertTables, SortedList tableOperations, StringCollection queryOrder, bool checkLoadedProps, System.Collections.ArrayList processingObjects, DataObjectCache dataObjectCache, params ICSSoft.STORMNET.DataObject[] dobjects) |
| Генерация запросов для изменения объектов. Подробнее...
|
|
virtual void | GenerateQueriesForUpdateObjects (StringCollection deleteQueries, StringCollection deleteTables, StringCollection updateQueries, StringCollection updateTables, StringCollection insertQueries, StringCollection insertTables, SortedList tableOperations, StringCollection queryOrder, bool checkLoadedProps, ArrayList processingObjects, DataObjectCache dataObjectCache, List< DataObject > auditObjects, params DataObject[] dobjects) |
| Генерация запросов для изменения объектов (дополнительно возвращается список объектов, для которых необходимо создание записей аудита). Подробнее...
|
|
virtual void | UpdateObjectsOrdered (ref DataObject[] objects, bool alwaysThrowException=true) |
| Обновить объекты данных в указанном порядке Подробнее...
|
|
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 TODO: Объединить код с UpdateObjects. Подробнее...
|
|
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) |
| Обновление объекта данных Подробнее...
|
|
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) |
| Обновить хранилище по объектам. Подробнее...
|
|
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) |
|