Escrito el 09/03/2024

Librería: FunctionSimpleMapper.Extensions (C#)

Extensión de la librería FunctionSimpleMapper que hasta el momento permite agregarlo al ServiceCollection

Link

(Nuget)[https://www.nuget.org/packages/FunctionSimpleMapper]

¿Cómo usarlo?

Se crea una clase que implemente la interfaz IClassMapper

public class UserMapper : IClassMapper
{
    public void Bind(ISimpleMapper mapper)
    {
        mapper.Bind((User s) => new UserDTO()
            {
                Id = s.Id,
                Name = s.Name,
            });
    }
}

Y se agrega simple mapper en el startup. Automáticamente las implementaciones de IClassMapper serán agregadas a SimpleMapper

var serviceProvider = new ServiceCollection()
    .AddSimpleMapper() <-- Add this line
    .BuildServiceProvider();

Luego se utiliza en cualquier clase

public Controller(ISimpleMapper simpleMapper){
    ...
}