Available on nuget
PM> Install-Package TinyMapper
TinyMapper.Bind<Person, PersonDto>();
var person = new Person
{
Id = Guid.NewGuid(),
FirstName = "John",
LastName = "Doe",
Email = "support@tinymapper.net"
};
var personDto = TinyMapper.Map<PersonDto>(person);
Ignore mapping source members and bind members with different names
TinyMapper.Bind<Person, PersonDto>(config =>
{
config.Ignore(x => x.Id);
config.Ignore(x => x.Email);
config.Bind(source => source.LastName, target => target.Surname);
});
var person = new Person
{
Id = Guid.NewGuid(),
FirstName = "John",
LastName = "Doe",
Email = "support@tinymapper.net"
};
var personDto = TinyMapper.Map<PersonDto>(person);
TinyMapper
supports the following platforms:
- .Net 3.0+
- Mono