コード例 #1
0
        public void Map_UncompatibleProperties_ReturnsRightMappedObject()
        {
            Source1 source = new Source1()
            {
                Age    = 5,
                Weight = 87.0f
            };
            Destination1 etalon = new Destination1();

            Destination1 dest = mapper.Map <Source1, Destination1>(source);

            Assert.AreEqual(dest, etalon);
        }
コード例 #2
0
        public void ConvertUsingDemo()
        {
            Source1 source = new Source1
            {
                Price = 2
            };

            ObjectsMapper <Source1, Destination1> mapper =
                ObjectMapperManager.DefaultInstance.GetMapper <Source1, Destination1>(
                    new DefaultMapConfig()
                    .ConvertUsing <object, decimal>(v => 50.1M)
                    );
            Destination1 destination = mapper.Map(source);
        }
コード例 #3
0
        public void ShallowMapAndDeepMapDemo()
        {
            //浅映射Demo:
            Source1 source = new Source1
            {
                Price       = 2,
                InnerClassA = new InnerClass1
                {
                    SubName1 = "浅映射Demo"
                }
            };
            ObjectsMapper <Source1, Destination1> mapper =
                ObjectMapperManager.DefaultInstance.GetMapper <Source1, Destination1>(
                    new DefaultMapConfig()
                    .ShallowMap <InnerClass1>()
                    );
            Destination1 destination = mapper.Map(source);

            Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1);
            source.InnerClassA.SubName1 = "浅映射Demo_updated";
            Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1);

            //深映射Demo:
            source.InnerClassA.SubName1 = "深映射Demo";
            ObjectsMapper <Source1, Destination1> mapper2 =
                ObjectMapperManager.DefaultInstance.GetMapper <Source1, Destination1>(
                    new DefaultMapConfig()
                    .DeepMap <InnerClass1>()
                    );

            destination = mapper2.Map(source);

            Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1);
            source.InnerClassA.SubName1 = "深映射Demo_updated";
            Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1);
        }
コード例 #4
0
ファイル: ForAllMaps.cs プロジェクト: zwq000/AutoMapper
 protected override void Because_of()
 {
     _destination  = Mapper.Map <Source, Destination>(new Source());
     _destination1 = Mapper.Map <Source1, Destination1>(new Source1());
     _destination2 = Mapper.Map <Source2, Destination2>(new Source2());
 }
コード例 #5
0
ファイル: ForAllMaps.cs プロジェクト: mwpowellhtx/MicroMapper
 protected override void Because_of()
 {
     _destination = Mapper.Map<Source, Destination>(new Source());
     _destination1 = Mapper.Map<Source1, Destination1>(new Source1());
     _destination2 = Mapper.Map<Source2, Destination2>(new Source2());
 }