/// <summary> /// Конструктор с выбором режима безопасности /// </summary> /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param> /// <param name="secured">Флаг безопасности, true - использовать представления, false - использовать таблицы</param> /// <param name="parameters">Справочник параметров</param> /// <param name="translateNames">Флаг перевода имен таблиц</param> /// <param name="customAliases">Коллекция алиасов таблиц с настраиваемым управлением данными</param> /// <remarks>Используется для внутренних целей при построении запросов в процедурах</remarks> public SelectSqlGeneratorBase(ISecuredSqlGeneratorFormatter formatter, bool secured, Dictionary<OperandValue, string> parameters, bool translateNames, StringCollection customAliases) : base(formatter, new TaggedParametersHolder(), parameters ?? new Dictionary<OperandValue, string>()) { this.formatterSequred = formatter; this.secured = secured; this.translateNames = translateNames; this.customAliases = customAliases; }
/// <summary> /// Конструктор /// </summary> /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param> /// <param name="parameters">Справочник параметров</param> /// <param name="translateNames">Флаг перевода имен таблиц</param> public SelectIntoSqlGenerator(ISecuredSqlGeneratorFormatter formatter, Dictionary<OperandValue, string> parameters, bool translateNames) : base(formatter, false, parameters, translateNames, null) { }
/// <summary> /// Конструктор с указанным представителем форматирования запросов и параметрами /// </summary> /// <param name="formatter">Представитель форматирования запросов</param> /// <param name="identities">Представитель идентификации одинаковых параметров</param> /// <param name="parameters">Параметры</param> public OracleSecuredModifySqlGenerator(ISecuredSqlGeneratorFormatter formatter, TaggedParametersHolder identities, Dictionary<OperandValue, string> parameters) : base(formatter, identities, parameters) { this.formatterSequred = formatter; this.identitiesByTag = identities; this.commandParams = new QueryParameterCollection(); this.commandParamsNames = new List<string>(); }
/// <summary> /// Конструктор с указанным представителем форматирования sql-запросов /// </summary> /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param> /// <param name="customAliases">Коллекция алиасов таблиц с настраиваемым управлением данными</param> public SecuredSelectSqlGenerator(ISecuredSqlGeneratorFormatter formatter, StringCollection customAliases) : base(formatter, true, null, true, customAliases) { }
/// <summary> /// Конструктор /// </summary> /// <param name="statement">Команда администрирования безопасности</param> /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param> public AdminSecurityGenerator(SecurityStatement statement, ISecuredSqlGeneratorFormatter formatter) { this.root = statement; this.formatter = formatter; }