/// <summary>
        /// Initializes a new instance of the <see cref="CacheFieldsQueryProvider"/> class.
        /// </summary>
        public CacheFieldsQueryProvider(IQueryParser queryParser, CacheFieldsQueryExecutor executor, IIgnite ignite,
                                        CacheConfiguration cacheConfiguration, string tableName, Type cacheValueType)
        {
            Debug.Assert(queryParser != null);
            Debug.Assert(executor != null);
            Debug.Assert(ignite != null);
            Debug.Assert(cacheConfiguration != null);
            Debug.Assert(cacheValueType != null);

            _parser             = queryParser;
            _executor           = executor;
            _ignite             = ignite;
            _cacheConfiguration = cacheConfiguration;

            if (tableName != null)
            {
                _tableName = tableName;

                ValidateTableName();
            }
            else
            {
                _tableName = InferTableName(cacheValueType);
            }
        }
예제 #2
0
        /// <summary>
        /// Gets the query data.
        /// </summary>
        /// <returns></returns>
        private QueryData GetQueryData()
        {
            var model = GetQueryModel();

            return(CacheFieldsQueryExecutor.GetQueryData(model));
        }