|
| PostgresDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider) |
| Создание сервиса данных для PostgreSQL с указанием настроек проверки полномочий. Подробнее...
|
|
| PostgresDataService (ISecurityManager securityManager, IAuditService auditService, IBusinessServerProvider businessServerProvider, IConverterToQueryValueString converterToQueryValueString, INotifyUpdateObjects notifierUpdateObjects=null) |
| Initializes a new instance of the PostgresDataService class with specified security manager, audit service and converter. Подробнее...
|
|
override string | FunctionToSql (SQLWhereLanguageDef sqlLangDef, Function value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier) |
| Преобразовать значение в SQL строку. Подробнее...
|
|
override System.Data.IDbConnection | GetConnection () |
| Get connection by Npgsql. Подробнее...
|
|
override System.Data.Common.DbConnection | GetDbConnection () |
| Get connection by Npgsql (DbConnection). Подробнее...
|
|
override string | PutIdentifierIntoBrackets (string identifier) |
| Put identifier into brackets. Подробнее...
|
|
override string | GetConvertToTypeExpression (Type valType, string value) |
| Conversation value to type. Подробнее...
|
|
override string | ConvertSimpleValueToQueryValueString (object value) |
| Convert simple value to query value string. Подробнее...
|
|
override object[][] | ReadFirst (string query, ref object state, int loadingBufferSize) |
| Reading data from database: read first part. Подробнее...
|
|
override object[][] | ReadFirstByExtConn (string query, ref object state, int loadingBufferSize, IDbConnection connection, IDbTransaction transaction) |
| Reading data from database: read first part (by external connection). Подробнее...
|
|
override string | GetIfNullExpression (params string[] identifiers) |
| Метод переопределён, чтобы заменить длиные псевдонимы на короткие. Подробнее...
|
|
override string | GenerateSQLSelect (LoadingCustomizationStruct customizationStruct, bool optimized) |
| The generate sql select. Подробнее...
|
|
override string | GenerateSQLSelectByStorageStruct (StorageStructForView storageStruct, bool addNotMainKeys, bool addMasterFieldsCustomizer, string AddingAdvansedField, int AddingKeysCount, bool SelectTypesIds) |
| Этот метод переопределён, чтобы создать словарь соответствия длинных и коротких имён для псевдонимов. Подробнее...
|
|
override string | GenerateSQLSelect (LoadingCustomizationStruct customizationStruct, bool ForReadValues, out StorageStructForView[] StorageStruct, bool Optimized) |
| Этот метод переопределён, чтобы обозначить начало создания словаря соответствия длинных и коротких имён для псевдонимов. Подробнее...
|
|
override void | GenerateSQLRowNumber (LoadingCustomizationStruct customizationStruct, ref string resQuery, string orderByExpr) |
|
override IDictionary< int, string > | GetObjectIndexesWithPks (LoadingCustomizationStruct lcs, FunctionalLanguage.Function limitFunction, int? maxResults=null) |
| Возвращает индексы и ключи объектов, встретившихся в массиве, при загрузке по указанному lcs. Объекты задаются через lf. Подробнее...
|
|
override void | CreateJoins (StorageStructForView.PropSource source, string parentAlias, int index, ArrayList keysandtypes, string baseOutline, out int joinscount, out string FromPart, out string WherePart) |
| Создать join соединения. Подробнее...
|
|
override void | CreateJoins (StorageStructForView.PropSource source, string parentAlias, int index, ArrayList keysandtypes, string baseOutline, out int joinscount, out string FromPart, out string WherePart, bool MustNewGenerate) |
| создать join соединения. Подробнее...
|
|
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 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 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, DbTransactionWrapper dbTransactionWrapper) |
| Выполнить вычитку. Подробнее...
|
|
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 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 (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) |
| Сохранение объектов данных. Подробнее...
|
|
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) |
|