コード例 #1
0
        public void Decay()
        {
            IDatabase  database = DalFactory.CreateDatabase();
            IPlayerDao dao      = DalFactory.CreatePlayerDao(database);

            Player p = dao.FindByNickname("Alex");

            BLPlayer.Decay();

            Player p1 = dao.FindByNickname("Alex");

            Assert.IsFalse(p1.Skills < p.Skills);
        }
コード例 #2
0
        public HttpResponseMessage Authenticate([FromBody] AuthObj obj)
        {
            bool isAuthenticated = BLPlayer.Authenticate(obj);

            if (!isAuthenticated)
            {
                return(Request.CreateResponse <bool>(HttpStatusCode.Forbidden, false));
            }
            else
            {
                IDatabase  db  = DalFactory.CreateDatabase();
                IPlayerDao dao = DalFactory.CreatePlayerDao(db);



                var player = dao.FindByNickname(obj.Nickname);

                var token = Authentication.getInstance().newAuthentication(obj.Nickname);

                ResponseObject r = new ResponseObject(token.Token, player);

                return(Request.CreateResponse <ResponseObject>(HttpStatusCode.Created, r));
                //return new HttpResponseMessage(HttpStatusCode.OK);
            }
        }
コード例 #3
0
        public HttpResponseMessage FindByNickname(string nickname)
        {
            //if (Authentication.getInstance().isAuthenticateWithHeader(Request))
            //{
            IPlayerDao PlayerDao = DalFactory.CreatePlayerDao(database);

            return(Request.CreateResponse <Player>(HttpStatusCode.OK,
                                                   PlayerDao.FindByNickname(nickname)));
            //}
            //else
            //{
            //	return new HttpResponseMessage(HttpStatusCode.Forbidden);
            //}
        }
コード例 #4
0
        public void Insert()
        {
            IDatabase     db   = DalFactory.CreateDatabase();
            IPlayerDao    dao  = DalFactory.CreatePlayerDao(db);
            IStatisticDao sdao = DalFactory.CreateStatisticDao(db);

            var p = dao.FindByNickname("Alex");


            int a = sdao.FindAll().Count;

            BLStatistic.Insert(p.ID, 100);
            int b = sdao.FindAll().Count;

            Assert.IsTrue(a < b);
        }
コード例 #5
0
        public static bool Authenticate(AuthObj obj)
        {
            IDatabase  database = DalFactory.CreateDatabase();
            IPlayerDao dao      = DalFactory.CreatePlayerDao(database);

            string nickname = obj.Nickname;
            string password = obj.HashedPassword;

            Player p = dao.FindByNickname(nickname);

            if (p == null)
            {
                return(false);
            }

            return(BLAuthentication.Verify(password, p.Password));
        }