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); }); }
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); }