public void Match(Type propertyConverterBuilderType, Converter converter)
        {
            // Array

            // Act
            var _expressionBuilder = _strategy.GetExpressionBuilder(converter);

            // Assert
            Assert.IsInstanceOf(propertyConverterBuilderType, _expressionBuilder);
        }
Exemple #2
0
        private void ConvertProperty(SelectCondition selectCondition, ref Expression member)
        {
            var _convert = _valueConverterStrategy.GetExpressionBuilder(selectCondition.Converter);

            if (_convert is NullConverter)
            {
                return;
            }

            member = member switch
            {
                MemberExpression _memberExpression => _convert.Convert(_memberExpression),
                ParameterExpression _parameterExpression => _convert.Convert(_parameterExpression),
                _ => throw new ArgumentException("Unexpected type of member", nameof(member))
            };
        }
    }