Esempio n. 1
0
        public CustomBindTest()
        {
            m_Mapper.Bind <CustomBindDst, CustomBindSrc>(src =>
            {
                CustomBindDst dst = new CustomBindDst();
                dst.Integer       = src.Integer + 12580;
                dst.Str           = src.Str + "world";
                return(dst);
            });

            m_Mapper.Bind <List <CustomBindDst>, List <CustomBindSrc> >(src =>
            {
                List <CustomBindDst> dst = new List <CustomBindDst>();
                for (int i = 0, count = src.Count; i < count; ++i)
                {
                    CustomBindDst tmp = new CustomBindDst();
                    tmp.Integer       = src[i].Integer + 11111;
                    tmp.Str           = src[i].Str + "Left4Dead2";
                    dst.Add(tmp);
                }
                return(dst);
            });

            m_Mapper.Bind <CustomBindDst[], CustomBindSrc[]>(src =>
            {
                CustomBindDst[] dst = new CustomBindDst[src.Length];
                for (int i = 0, count = src.Length; i < count; ++i)
                {
                    CustomBindDst tmp = m_Mapper.Get <CustomBindDst>(src[i]);
                    dst[i]            = (tmp);
                }
                return(dst);
            });


            m_Mapper.Bind <List <CustomBindDst>, CustomBindSrc[]>(src =>
            {
                CustomBindDst[] dst = new CustomBindDst[src.Length];
                for (int i = 0, count = src.Length; i < count; ++i)
                {
                    CustomBindDst tmp = m_Mapper.Get <CustomBindDst>(src[i]);
                    dst[i]            = (tmp);
                }
                return(dst.ToList());
            });

            m_Mapper.Bind <CustomBindDst[], List <CustomBindSrc> >(src =>
            {
                CustomBindDst[] dst = new CustomBindDst[src.Count];
                for (int i = 0, count = src.Count; i < count; ++i)
                {
                    CustomBindDst tmp = m_Mapper.Get <CustomBindDst>(src[i]);
                    dst[i]            = (tmp);
                }
                return(dst);
            });
        }
Esempio n. 2
0
        public void TestCustomeBind()
        {
            CustomBindSrc defaultBindSrc = new CustomBindSrc()
            {
                Integer = 10086,
                Str     = "Hello",
            };
            CustomBindDst defaultBindDst = m_Mapper.Get <CustomBindDst>(defaultBindSrc);

            Assert.AreEqual(10086 + 12580, defaultBindDst.Integer);
            Assert.AreEqual("Hello" + "world", defaultBindDst.Str);
        }