示例#1
0
        public IComparisonBuilder SetupDefaultComparison <T>(Action <IComparisonConfiguration <T> > comparisonConfiguration)
        {
            var configuration = new ComparisonConfiguration <T>();

            comparisonConfiguration(configuration);

            _defaultComparisonConfigurations.Add(configuration);

            return(this);
        }
示例#2
0
        public IClassComparisonBuilder <TClass> SetupPropertyComparison <TProperty>(Expression <Func <TClass, TProperty> > expression, Action <IComparisonConfiguration <TProperty> > comparisonConfiguration)
        {
            var propertyExpression = GetPropertyExpression(expression);

            if (!_propertyComparisonConfigurations.ContainsKey(propertyExpression.Member))
            {
                _propertyComparisonConfigurations[propertyExpression.Member] = new List <IComparisonConfiguration>();
            }

            var configuration = new ComparisonConfiguration <TProperty>();

            comparisonConfiguration(configuration);

            _propertyComparisonConfigurations[propertyExpression.Member].Add(configuration);

            return(this);
        }