Exemple #1
0
        static void Main(string[] args)
        {
            //using (var db = new GameDB())
            //{
            //    try {
            //    var blog = new ROLE { ROLENAME = "azaza" };
            //    db.ROLES.Add(blog);
            //    db.SaveChanges();
            //    }
            //    catch (Exception ex)
            //    {
            //        Console.WriteLine(ex);
            //    }
            //}
            var binder = new JsonMessageBinder();

            binder.Register <SimpleExecutableMessage>();

            var result = binder.Serialize(new SimpleExecutableMessage()
            {
                BattleId = "1", MessageKey = "key", Unit = "ddfs"
            });
            var jo = JObject.Parse(result);

            jo.Remove("Unit");
            var xd = binder.Deserialize(jo.ToString(), "azaza");
        }
Exemple #2
0
 public BattleHub(IBattleEngine engine, IBattleFactory factory, JsonMessageBinder binder, ICharacteristicService ChService)
 {
     Engine         = engine;
     Factory        = factory;
     Binder         = binder;
     this.ChService = ChService;
     base.InitMapping();
 }
Exemple #3
0
        public override void Load()
        {
            MapperConfiguration config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <string, ROLE>().AfterMap((src, dest) => dest.ROLENAME = src);
                cfg.CreateMap <ROLE, string>().ProjectUsing(x => x.ROLENAME);
                cfg.CreateMap <User, USER>().AfterMap((src, dest) => dest.ROLES = new List <ROLE>());
                cfg.CreateMap <USER, User>();

                cfg.CreateMap <DAL.Interfaces.DataModels.SkillSet, SkillSet>();
                cfg.CreateMap <SkillSet, DAL.Interfaces.DataModels.SkillSet>();

                cfg.CreateMap <DAL.Interfaces.DataModels.State, State>();
                cfg.CreateMap <State, DAL.Interfaces.DataModels.State>();

                cfg.CreateMap <DAL.Interfaces.DataModels.Characteristics, Characteristics>();
                cfg.CreateMap <Characteristics, DAL.Interfaces.DataModels.Characteristics>();
            });

            Bind <IRepository <DAL.Interfaces.DataModels.SkillSet> >().To <AbstractRepository <DAL.Interfaces.DataModels.SkillSet, SkillSet> >().WithConstructorArgument(config);
            Bind <IRepository <DAL.Interfaces.DataModels.State> >().To <AbstractRepository <DAL.Interfaces.DataModels.State, State> >().WithConstructorArgument(config);
            Bind <IRepository <DAL.Interfaces.DataModels.Characteristics> >().To <AbstractRepository <DAL.Interfaces.DataModels.Characteristics, Characteristics> >().WithConstructorArgument(config);

            Bind <IRepository <User> >().To <UserDetailedRepository>().InRequestScope().WithConstructorArgument(config);
            Bind <IUnitOfWork>().To <UnitOfWork>().InRequestScope();

            Bind <IAuthorizeService>().To <AuthorizeService>().InRequestScope();
            Bind <ICharacteristicService>().To <CharacteristicService>().InRequestScope();

            Bind <DbContext>().To <GameDB>().InRequestScope();

            Bind <IMessageFactory>().To <MessageFactory>().InSingletonScope();
            Bind <IBattleEngine>().To <BattleEngine>().InSingletonScope();
            Bind <IBattleFactory>().To <BattleFactory>().InRequestScope();

            var binder = new JsonMessageBinder();

            binder.Register <SimpleExecutableMessage>();
            binder.Register <ADExecutableMessage>();
            Bind <JsonMessageBinder>().ToConstant(binder);
        }