private EnumMappingMismatch( IQualifiedMember targetMember, IEnumerable <IQualifiedMember> sourceMembers, IList <string> mismatches, IQualifiedMemberContext context) { _rootMapperData = context.GetRootMapperData(); _sourceMembers = sourceMembers; _mismatches = mismatches; TargetMemberPath = targetMember.GetFriendlyTargetPath(_rootMapperData); }
private EnumMappingMismatch( IQualifiedMember targetMember, IEnumerable <IQualifiedMember> sourceMembers, string[] mismatches, IMemberMapperData mapperData) { var rootMapperData = mapperData.GetRootMapperData(); var sourceMemberPaths = string.Join(" / ", sourceMembers.Select(sm => sm.GetFriendlySourcePath(rootMapperData))); var targetMemberPath = targetMember.GetFriendlyTargetPath(rootMapperData); var warningLines = mismatches .Prepend($"WARNING - enum mismatches mapping {sourceMemberPaths} to {targetMemberPath}:") .ToArray(); Warning = string.Join(Environment.NewLine, warningLines); }