...
Você pode definir os mapeamentos manuais no método PostInitialize de seu modulo do TNF.
O TNF fornece vários atributos e métodos de extensão para definir mapeamentos.
Para utilizar basta fazer a instalação do pacote Tnf.AutoMapper disponível em nomo package souce: https://www.myget.org/F/tnf/api/v3/index.json
Em seguida, use o atributo AutoMap para mapeamento bidirecional, AutoMapFrom e AutoMapTo para mapeamento de uma maneira. Use métodos de extensão MapTo para mapear um objeto para outro. Exemplo de definição de mapeamento:
| Bloco de código | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
// two-way mapping
[AutoMap(typeof(MyClass2))]
public class MyClass1
{
public string TestProp { get; set; }
}
public class MyClass2
{
public string TestProp { get; set; }
}
// extensions methods mapping
var obj1 = new MyClass1 { TestProp = "Test value" };
var obj2 = obj1.MapTo<MyClass2>();
// extensions methods mapping
var obj1 = new MyClass1 { TestProp = "Test value" };
var obj2 = new MyClass2();
obj1.MapTo(obj2); |