mapperly
mapperly copied to clipboard
Generic factory not work if the generic member is generic it self
Not working
public abstract class BaseDto<TEntity> // this is generic
{
internal abstract TEntity CreateEntity();
}
[Mapper()]
public partial class DtoMapper
{
[ObjectFactory]
private TTarget Create<TSource, TTarget>(TSource source) where TSource : BaseDto<TTarget> //this is generic
{
return source.CreateEntity();
}
}
Working
public abstract class BaseDto //this is not generic
{
internal abstract object CreateEntity();
}
[Mapper()]
public partial class DtoMapper
{
[ObjectFactory]
private TTarget Create<TSource, TTarget>(TSource source) where TSource : BaseDto //this is not generic
{
....
}
}