Пример #1
0
        public static void Main()
        {
            UserMapping.UserMapper();

            var baseModel    = new BaseModel();
            var nameModel    = new NameModel();
            var addressModel = new AddressModel();
            var phoneModel   = new PhoneModel();

            nameModel.First  = "William";
            nameModel.Middle = "Joel";
            nameModel.Last   = "Rivera";

            addressModel.Street = "123 Main Street";
            addressModel.City   = "Fort Myers";
            addressModel.State  = "FL";
            addressModel.Zip    = "12345";

            phoneModel.Area   = "239";
            phoneModel.Prefix = "555";
            phoneModel.Number = "5555";

            baseModel.Name    = nameModel;
            baseModel.Address = addressModel;
            baseModel.Phone   = phoneModel;

            var userEntity = Mapper.Map <UserEntity>(baseModel);

            Console.WriteLine("Entity");
            Console.WriteLine("Full Name: {0}", userEntity.FullName);
            Console.WriteLine("Phone Number: {0}", userEntity.FullPhone);
            Console.WriteLine("Address: {0}\n", userEntity.FullAddress);

            userEntity.FullName    = "Joel Visco Sanches";
            userEntity.FullAddress = "456 Polla Ave,Charlotte,North Carolina,33915";
            userEntity.FullPhone   = "407-271-5643";

            baseModel = Mapper.Map <BaseModel>(userEntity);
            Console.WriteLine("Model");
            Console.WriteLine("Full Name: {0} {1} {2}",
                              baseModel.Name.First, baseModel.Name.Middle, baseModel.Name.Last);
            Console.WriteLine("Phone Number: {0}-{1}-{2}",
                              baseModel.Phone.Area, baseModel.Phone.Prefix, baseModel.Phone.Number);
            Console.WriteLine("Address: {0} {1} {2} {3}\n",
                              baseModel.Address.Street, baseModel.Address.City,
                              baseModel.Address.State, baseModel.Address.Zip);

            Console.ReadLine();
        }