Ejemplo n.º 1
0
        public void RunPostMapActionAfterCloningNestedObject()
        {
            var ranAction = false;

            var mapperManager = new MapperActionManager();

            mapperManager.AddMappingPostAction <Pet, Pet>((p1, p2) =>
            {
                ranAction = true;
            });

            var mapperOperator = new MapperOperator(mapperManager);
            var sut            = new Mapper(mapperOperator);


            var pet = new Pet {
                Name = "Ghost"
            };
            var person = new Person
            {
                FirstName = "Jon",
                LastName  = "Snow",
                Age       = 19,
                Pet       = pet
            };

            pet.Owner = person;

            sut.Clone(person);

            Assert.IsTrue(ranAction);
        }
Ejemplo n.º 2
0
        private Mapper SetupMapper()
        {
            var mapperManager  = new MapperActionManager();
            var mapperOperator = new MapperOperator(mapperManager);
            var mapper         = new Mapper(mapperOperator);

            return(mapper);
        }
Ejemplo n.º 3
0
        public void RunPostMapActionAfterCloningNestedLists()
        {
            var ranAction = false;

            var mapperManager = new MapperActionManager();

            mapperManager.AddMappingPostAction <List <Person>, List <Person> >((p1, p2) =>
            {
                ranAction = true;
            });

            var mapperOperator = new MapperOperator(mapperManager);
            var sut            = new Mapper(mapperOperator);

            var person1 = this.SetupPerson();

            sut.Clone(person1);

            Assert.IsTrue(ranAction);
        }
Ejemplo n.º 4
0
        public void RunPostMapActionAfterMapping()
        {
            var ranAction = false;

            var mapperManager = new MapperActionManager();

            mapperManager.AddMappingPostAction <Person, Person>((p1, p2) =>
            {
                ranAction = true;
            });

            var mapperOperator = new MapperOperator(mapperManager);
            var sut            = new Mapper(mapperOperator);

            var person1 = this.SetupPerson();
            var person2 = new Person();

            sut.Map(person1, person2);

            Assert.IsTrue(ranAction);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            SingleSrcModel model = new SingleSrcModel();

            model.Age         = 100;
            model.LongLongAgo = 1111111111;
            model.Money       = 1000;
            model.Name        = "小明";
            model.Time        = DateTime.Now;
            model.Title       = "gagagag";
            var result = MapperOperator <SingleDestModel> .MapFrom(model);

            var result1 = MapperOperator <SingleConvertDestModel> .MapFrom(result);

            var result2 = MapperOperator <SingleConvertSrcModel> .MapFrom(result1);

            SingleConvertSrcModel a = new SingleConvertSrcModel();

            a.Age = Convert.ToInt32(result1.Age);
            Console.ReadKey();
        }
Ejemplo n.º 6
0
 public static TDest Map <TSrc, TDest>(this TSrc src)
 {
     return(MapperOperator <TDest> .MapFrom(src));
 }