Add support for user implemented generic mapping methods:
class Optional<T> where T : notnull { public T? Value; }
class User { string Id; }
class UserDto { string Id; }
class Document { Optional<User> ModifiedBy; }
class DocumentDto { Optional<UserDto> ModifiedBy; }
[Mapper]
public partial class Mapper
{
public partial DocumentDto MapDocument(Document source);
private Optional<T> MapOptional<TTarget, TSource>(Optional<TSource> source)
{
return new Optional<TTarget> { Value = Map<TTarget>(source.Value) };
}
private partial T Map(object source);
private partial UserDto MapUser(User source);
}
Mapperly should use the user implemented MapOptional method to map Document.ModifiedBy to DocumentDto.ModifiedBy.
Depends on #357.
Discussed in #444.
Add support for user implemented generic mapping methods:
Mapperly should use the user implemented
MapOptionalmethod to mapDocument.ModifiedBytoDocumentDto.ModifiedBy.Depends on #357.
Discussed in #444.