public IComparisonBuilder SetupDefaultComparison <T>(Action <IComparisonConfiguration <T> > comparisonConfiguration) { var configuration = new ComparisonConfiguration <T>(); comparisonConfiguration(configuration); _defaultComparisonConfigurations.Add(configuration); return(this); }
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); }