コード例 #1
0
        public PexesoPlayer AddPlayer(string nickName, string password)
        {
            try
            {
                PexesoDatabase.PexesoPlayer player = new PexesoDatabase.PexesoPlayer(nickName, password);

                _pexesoContext.PexesoPlayers.Add(player);
                _pexesoContext.SaveChanges();

                return(new PexesoPlayer(player));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
コード例 #2
0
        public PexesoPlayer LoginPlayer(string nickName, string password)
        {
            PexesoDatabase.PexesoPlayer pexesoPlayer = _pexesoContext.PexesoPlayers.SingleOrDefault(x => x.NickName == nickName);
            var conn = OperationContext.Current.GetCallbackChannel <IPexesoClient>();

            if (pexesoPlayer != null)
            {
                if (BCrypt.Net.BCrypt.Verify(password, pexesoPlayer.Password))
                {
                    var wcfPexesoPlayer = new PexesoPlayer(pexesoPlayer);
                    _pexesoPlayers[pexesoPlayer.NickName] = conn;

                    return(wcfPexesoPlayer);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }