static void Main(string[] args) { var dataContainer = TestIfMappingWorks(dto); var logic = new BusinessLogic(dataContainer); //create desired entity object that should contain data after mapping CompanyDM output = logic.MapData(); //Checking if data has been mapped properly Console.WriteLine(output.CompanyName); }
public CompanyDM MapData() { //instead the codes commented below //CompanyDm.CompanyName = CompanyDto.CompanyName; //CompanyDm.CompanyAddress = CompanyDto.CompanyAddress; //CompanyDm.ContactPersonName = CompanyDto.ContactPersonName; //CompanyDm.ContactPersonEmail = CompanyDto.ContactPersonEmail; //CompanyDm.CompanyCreatedAt = CompanyDto.CompanyCreatedAt; //CompanyDm.HasMultipleBranch = CompanyDto.HasMultipleBranch; //CompanyDm.VAT = CompanyDto.VAT; //using automapper to map all the properties between sour and destination var config = new MapperConfiguration(cfg => { cfg.CreateMap <CompanyDTO, CompanyDM>() //Manual mapp one property as it is called differently .ForMember(dst => dst.URL, opt => opt.MapFrom(src => src.CompanyWebsite)); }); var mapper = config.CreateMapper(); CompanyDM dataContainer = mapper.Map <CompanyDM>(CompanyDto); return(dataContainer); }