/// <summary> /// Initializes a new instance of the <see cref="RuleCompiler"/> class. /// </summary> /// <param name="expressionBuilderFactory">The expression builder factory.</param> /// <exception cref="ArgumentNullException">expressionBuilderFactory</exception> internal RuleCompiler(RuleExpressionBuilderFactory expressionBuilderFactory, ReSettings reSettings, ILogger logger) { _logger = logger ?? throw new ArgumentNullException($"{nameof(logger)} can't be null."); _expressionBuilderFactory = expressionBuilderFactory ?? throw new ArgumentNullException($"{nameof(expressionBuilderFactory)} can't be null."); _reSettings = reSettings; }
/// <summary> /// Initializes a new instance of the <see cref="RuleCompiler"/> class. /// </summary> /// <param name="expressionBuilderFactory">The expression builder factory.</param> /// <exception cref="ArgumentNullException">expressionBuilderFactory</exception> internal RuleCompiler(RuleExpressionBuilderFactory expressionBuilderFactory, ILogger logger) { if (expressionBuilderFactory == null) { throw new ArgumentNullException($"{nameof(expressionBuilderFactory)} can't be null."); } if (logger == null) { throw new ArgumentNullException($"{nameof(logger)} can't be null."); } _logger = logger; _expressionBuilderFactory = expressionBuilderFactory; }