Escrito el 08/03/2024

Librería: FunctionSimpleMapper (C#)

Librería que permite crear functiones para mapear objetos pero aislarlas en un mapper. Permite crear una función en un lugar y utilizar el mapper en todos los lugares requeridos.

Link

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

¿Cómo usarlo?

Se crea el mapper

var mapper = new SimpleMapper();

Se puede mapear el objeto especificando el tipo origen y destino

var userDto = simpleMapper.Map<User, UserDTO>(user);

o sólo la clase origen. De esta forma sólo, sólo va a tomar la primer definitión que esté registrada or just the source class. You can only set only class this way.

var userDto = simpleMapper.Map<User>(user);

¿Cómo definir una funcion de mapeo?

Se crea una función y se agrega al mapper

mapper.Bind((User s) => new UserDTO()
    {
        Id = s.Id,
        Name = s.Name,
    });