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){
...
}