Пример #1
0
    public void InitWeb()
    {
        var engine = container.GetInstance <IMapper>();

        var source1 = new SourceLib1()
        {
            SourceValue = "s1", OtherValue = "haha", Inner = new DestinationInner1()
            {
                OtherValue = "hahahha"
            }
        };
        var source2 = new SourceLib2()
        {
            SourceValue = "s2", OtherValue = "hehe"
        };
        var dest1  = engine.Map <SourceLib1, DestinationLib1>(source1);
        var dest2  = engine.Map <SourceLib2, DestinationLib2>(source2);
        var dest11 = engine.Map <SourceLib1, DestinationLib1>(source1);
        var dest22 = engine.Map <SourceLib2, DestinationLib2>(source2);

        Response.Write(dest1.SourceValue + " " + dest1.OtherNS + "<br/>");
        Response.Write(dest2.SourceValue + " " + dest2.OtherNS + "<br/>");
        Response.Write(dest1.Inner == null);


        Response.Write(dest11.SourceValue + " " + dest11.OtherNS + "<br/>");
        Response.Write(dest22.SourceValue + " " + dest22.OtherNS + "<br/>");
        Response.Write(dest22.Inner == null);
    }
Пример #2
0
        static void Main(string[] args)
        {
            Action <IMapperConfigurationExpression> action = cfg =>
            {
                cfg.AddProfile <Lib1Profile>();
                cfg.AddProfile <Lib2Profile>();
            };
            var config = new MapperConfiguration(action);

            Mapper.Initialize(action
                              );

            var source1 = new SourceLib1()
            {
                SourceValue = "s1", OtherValue = "haha", Inner = new DestinationInner1()
                {
                    OtherValue = "hahahha"
                }
            };
            var source2 = new SourceLib2()
            {
                SourceValue = "s2", OtherValue = "hehe"
            };
            var dest1 = config.CreateMapper().Map <SourceLib1, DestinationLib1>(source1);
            var dest2 = config.CreateMapper().Map <SourceLib2, DestinationLib2>(source2);

            Console.WriteLine(dest1.SourceValue + " " + dest1.OtherNS);
            Console.WriteLine(dest2.SourceValue + " " + dest2.OtherNS);
            Console.WriteLine(dest1.Inner == null);
            var dest11 = Mapper.Map <SourceLib1, DestinationLib1>(source1);
            var dest22 = Mapper.Map <SourceLib2, DestinationLib2>(source2);

            Console.WriteLine(dest11.SourceValue + " " + dest11.OtherNS);
            Console.WriteLine(dest11.Inner == null);
            Console.WriteLine(dest22.SourceValue + " " + dest22.OtherNS);



            Console.ReadKey();
        }