/// <summary> /// Initializes a new instance of the <see cref="SqlItemIndexWriterBase" /> /// class. /// </summary> /// <param name="resScriptName">Name of the resource SQL script /// for seeding the database schema.</param> /// <param name="tokenHelper">The SQL token helper to be used.</param> /// <exception cref="ArgumentNullException">resScriptName</exception> protected SqlItemIndexWriterBase(string resScriptName, ISqlTokenHelper tokenHelper) { _resScriptName = resScriptName ?? throw new ArgumentNullException(nameof(resScriptName)); _tokenHelper = tokenHelper ?? throw new ArgumentNullException(nameof(tokenHelper)); }
/// <summary> /// Initializes a new instance of the <see cref="SqlQueryBuilderBase" /> class. /// </summary> /// <param name="tokenHelper">The SQL token helper to be used.</param> protected SqlQueryBuilderBase(ISqlTokenHelper tokenHelper) { _tokenHelper = tokenHelper ?? throw new ArgumentNullException(nameof(tokenHelper)); _wsRegex = new Regex(@"\s+"); // [nameOPvalue] // n=name, o=operator, v=value _clauseRegex = new Regex( @"\[(?<n>[a-zA-Z]+)(?<o>==|=|\<\>|\*=|\^=|\$=|\?=|~=|%=|!=|\<=|\>=|\<|\>|:|&:|!:)(?<v>[^]]+)\]"); _simValRegex = new Regex(@":(\d+(?:\.\d+)?)$"); _nrRegex = new Regex("^[0-9a-fA-F]{1,8}$"); _escRegex = new Regex(@"\\([0-9a-fA-F]{4})"); _wildcards = new[] { '*', '?' }; _flagSeparators = new[] { ',' }; _flags = new Dictionary <string, int>(); }
public MySqlQueryBuilder(ITextFilter filter) { _tokenHelper = new MySqlTokenHelper(); _filter = filter; }