Ejemplo n.º 1
0
            static void Main(string[] args)
            {
                var config = new MapperConfiguration(cfg => cfg.CreateMap <forma1, forma2>()
                                                     ///Se encarga de juntar el nombre y apellido del primer modelo y lo pasa a nombre completo en el segundo.
                                                     .ForMember(dest => dest.NombreComp, sou => sou.ResolveUsing(entity => entity.Nombre + "" + entity.Apellidos))
                                                     ///se encarga de transformar la fecha de nacimento en la edad
                                                     .ForMember(dest => dest.edad, sou => sou.ResolveUsing(entity => DateTime.Today.AddTicks(-entity.fechaN.Ticks).Year - 1))
                                                     /// Se encarga de ignorar el registro de fecha de nacimento en el modelo2 ya que lo transformamos a edad
                                                     .ForMember(dest => dest.fechaN, opt => opt.Ignore()));

                IMapper iMapper = config.CreateMapper();

                var source = new forma1 {
                    id        = 1,
                    Nombre    = "Roger",
                    Apellidos = "Calatayud",
                    sexo      = "Hombre",
                    fechaN    = new DateTime(1994, 9, 28)
                };

                var destino = iMapper.Map <forma1, forma2>(source);

                Console.WriteLine(destino.GetType());
                Console.WriteLine("Nombre completo: " + destino.NombreComp + "\nEdad: " + destino.edad);
                Console.ReadLine();
            }
Ejemplo n.º 2
0
 public TeamService()
 {
     f1Repository = new forma1();
 }