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 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> >();
        }
Esempio n. 3
0
        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>();
        }