/// <summary>
 ///     Creates a new instance of the <see cref="QueryTranslationPostprocessor" /> class.
 /// </summary>
 /// <param name="dependencies">Parameter object containing dependencies for this class.</param>
 /// <param name="useRelationalNulls">A bool value indicating if relational nulls should be used.</param>
 public RelationalParameterBasedSqlProcessor(
     RelationalParameterBasedSqlProcessorDependencies dependencies,
     bool useRelationalNulls)
 {
     Dependencies       = dependencies;
     UseRelationalNulls = useRelationalNulls;
 }
        /// <summary>
        ///     Creates a new instance of the <see cref="QueryTranslationPostprocessor" /> class.
        /// </summary>
        /// <param name="dependencies"> Parameter object containing dependencies for this class. </param>
        /// <param name="useRelationalNulls"> A bool value indicating if relational nulls should be used. </param>
        public RelationalParameterBasedSqlProcessor(
            RelationalParameterBasedSqlProcessorDependencies dependencies,
            bool useRelationalNulls)
        {
            Check.NotNull(dependencies, nameof(dependencies));

            Dependencies       = dependencies;
            UseRelationalNulls = useRelationalNulls;
        }
        /// <summary>
        ///     Creates a new instance of the <see cref="QueryTranslationPostprocessor" /> class.
        /// </summary>
        /// <param name="dependencies"> Parameter object containing dependencies for this class. </param>
        /// <param name="useRelationalNulls"> A bool value indicating if relational nulls should be used. </param>
        public RelationalParameterBasedSqlProcessor(
            [NotNull] RelationalParameterBasedSqlProcessorDependencies dependencies,
            bool useRelationalNulls)
        {
            Check.NotNull(dependencies, nameof(dependencies));

            Dependencies       = dependencies;
            UseRelationalNulls = useRelationalNulls;

            _sqlNullabilityProcessor = new SqlNullabilityProcessor(dependencies, useRelationalNulls);
            _fromSqlParameterExpandingExpressionVisitor = new FromSqlParameterExpandingExpressionVisitor(dependencies);
        }