static bool ContainsMappingFor <T, T2>(ProposedMap map, ExpectedMappings <T, T2> mappings) { int foundMappings = 0; foreach (var mapping in mappings.Mappings) { if (!map.ProposedTypeMapping.ProposedMappings.Contains( new ProposedMemberMapping() { SourceMember = GetMemberInfoFromExpression(mapping.Source.Body), DestinationMember = GetMemberInfoFromExpression(mapping.Destination.Body) }) && !map.ProposedTypeMapping.ProposedTypeMappings.Contains( new ProposedTypeMapping { SourceMember = GetMemberInfoFromExpression(mapping.Source.Body), DestinationMember = GetMemberInfoFromExpression(mapping.Destination.Body) }) ) { return(false); } else { foundMappings++; } } if (map.ProposedTypeMapping.ProposedMappings.Count + map.ProposedTypeMapping.ProposedTypeMappings.Count != foundMappings) { return(false); } return(true); }
public MappingPropositionModifier(ProposedMap <TSource, TDestination> map, IMappingProposition mapping) { this.map = map; this.mapping = mapping; }