public class Foo
{
public string Baz { get; set; }
public List<Bar> Bars { get; set; }
}
When I map the class above, is there any way to define how deep I want automapper to map objects? Some pseudo code of what I'm after:
var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 0 });
// result = { Baz: "" }
var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 1 });
// result = { Baz: "", Bars: [{ Blah: "" }] }
var mapped = Mapper.Map<FooDTO>(foo, opt => { levels: 2 });
// result = { Baz: "", Bars: [{ Blah: "", Buzz: [{ Baz: "" }] }] }
// etc...
I'm currently using automapper 3.3 due to a nuget dependency.