using AutoMapper;
public class Source
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Destination
{
public string Name { get; set; }
public int Age { get; set; }
}
public class AutoMapperConfig
{
public static void Configure()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.Name, opt => opt.NullSubstitute(string.Empty))
.ForMember(dest => dest.Age, opt => opt.NullSubstitute(0));
});
}
}
public class Program
{
public static void Main()
{
AutoMapperConfig.Configure();
var source = new Source { Name = "John Doe", Age = 30 };
var destination = Mapper.Map(source);
Console.WriteLine($"Name: {destination.Name}");
Console.WriteLine($"Age: {destination.Age}");
source = new Source { Name = null, Age = 0 };
destination = Mapper.Map(source);
Console.WriteLine($"Name: {destination.Name}");
Console.WriteLine($"Age: {destination.Age}");
}
}