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 DefaultBindTest() { m_Mapper.Bind <DefaultBindDst, DefaultBindSrc>().BindExtra <DefaultBindDst, DefaultBindSrc>((dst, src) => { dst.Integer = src.Integer + 1; return(dst); }); m_Mapper.Bind <List <DefaultBindDst>, List <DefaultBindSrc> >(); m_Mapper.Bind <DefaultBindDst[], DefaultBindSrc[]>(); m_Mapper.Bind <List <DefaultBindDst>, DefaultBindSrc[]>(); m_Mapper.Bind <DefaultBindDst[], List <DefaultBindSrc> >(); }
public void Install(WindsorContainer container, IMapper mapper) { container.Register(Component.For <IInitProject>().ImplementedBy <InitProjectImp>().LifestyleSingleton()); var appSetting = IoC.Resolve <IAppSetting>(); var test = RPCTransmitter <ITestClass> .Register(appSetting.GetSetting("RPCTestClass")); container.Register(Component.For <ITestClass>().Instance(test).LifestyleSingleton()); var qs = appSetting.Get <List <QSettingModel> >("QueueSettings"); var item = qs.FirstOrDefault(q => q.Name == "WebTestClass"); container.AddWebReceiverService <WebTestReceiver>(item); item = qs.FirstOrDefault(q => q.Name == "RPCTestClass"); container.AddRpcReceiverService <RpcTestReceiver>(item); mapper.Bind <SourceModel, DestModel>() .Map(d => d.RandNum, s => new Random().Next(1000)); var src = new SourceModel() { Name = "Hello", Id = 100 }; var des = src.MapTo <DestModel>(); }