コード例 #1
0
 /// <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));
 }
コード例 #2
0
        /// <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>();
        }
コード例 #3
0
 public MySqlQueryBuilder(ITextFilter filter)
 {
     _tokenHelper = new MySqlTokenHelper();
     _filter      = filter;
 }