public QueryEntityNamePropertyTypeNameResolver([NotNull] IQueryEntityNameTranslator queryEntityNameTranslator)
        {
            if (queryEntityNameTranslator == null)
            {
                throw new ArgumentNullException(nameof(queryEntityNameTranslator));
            }

            _queryEntityNameTranslator = queryEntityNameTranslator;
        }
 public QueryBuilder(
     IDataQueryExecutor executor,
     IDslParser parser,
     IDataQueryExpressionTranslator translator,
     IQueryEntityNameTranslator nameTranslator,
     IDataSourceProvider dataSourceProvider)
 {
     _executor           = executor;
     _parser             = parser;
     _translator         = translator;
     _nameTranslator     = nameTranslator;
     _dataSourceProvider = dataSourceProvider;
 }
        public DslDataQueryEvaluator([NotNull] IDataSourceFieldInfoProvider dataSourceFieldInfoProvider,
                                     [NotNull] IDataSourceInfoProvider dataSourceInfoProvider,
                                     [NotNull] IQueryEntityNameTranslator queryEntityNameTranslator,
                                     [NotNull] IQueryProjectRestrictor queryProjectRestrictor,
                                     [NotNull] IQueryVariableNameBuilder queryVariableNameBuilder,
                                     [NotNull] IFormatBlockValueAccessEvaluator formatBlockValueAccessEvaluator)
        {
            if (dataSourceFieldInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(dataSourceFieldInfoProvider));
            }
            if (dataSourceInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(dataSourceInfoProvider));
            }
            if (queryEntityNameTranslator == null)
            {
                throw new ArgumentNullException(nameof(queryEntityNameTranslator));
            }
            if (queryProjectRestrictor == null)
            {
                throw new ArgumentNullException(nameof(queryProjectRestrictor));
            }
            if (queryVariableNameBuilder == null)
            {
                throw new ArgumentNullException(nameof(queryVariableNameBuilder));
            }
            if (formatBlockValueAccessEvaluator == null)
            {
                throw new ArgumentNullException(nameof(formatBlockValueAccessEvaluator));
            }

            _dataSourceFieldInfoProvider     = dataSourceFieldInfoProvider;
            _dataSourceInfoProvider          = dataSourceInfoProvider;
            _queryEntityNameTranslator       = queryEntityNameTranslator;
            _queryProjectRestrictor          = queryProjectRestrictor;
            _queryVariableNameBuilder        = queryVariableNameBuilder;
            _formatBlockValueAccessEvaluator = formatBlockValueAccessEvaluator;
        }