예제 #1
0
파일: Server.cs 프로젝트: einhornus/CrazyGo
        public static String GetUserLogin(int id, TokenAndId tai)
        {
            if (loginsDic.ContainsKey(id))
            {
                return(loginsDic[id]);
            }
            User user = GetUser(tai, id);

            loginsDic.Add(id, user.login);
            return(user.login);
        }
예제 #2
0
파일: Server.cs 프로젝트: einhornus/CrazyGo
 public static User GetUser(TokenAndId tai, int id)
 {
     if (usersDictionary.ContainsKey(id))
     {
         return(usersDictionary[id]);
     }
     else
     {
         User res = _GetUser(tai, id);
         usersDictionary.Add(id, res);
         return(res);
     }
 }
예제 #3
0
파일: Server.cs 프로젝트: einhornus/CrazyGo
        public static User UpdateUser(TokenAndId tai, int id)
        {
            User res = _GetUser(tai, id);

            if (usersDictionary.ContainsKey(id))
            {
                usersDictionary[id] = res;
            }
            else
            {
                usersDictionary.Add(id, res);
            }
            return(res);
        }
예제 #4
0
파일: Server.cs 프로젝트: einhornus/CrazyGo
        public static void SetUser(TokenAndId tai, int newRank)
        {
            string   str      = "set_user " + "id=" + tai.id + ";token=" + tai.token + ";new_rank=" + newRank;
            Response response = DBSocketRequest.Send(str);

            if (response is ErrorResponse)
            {
                Exception exception = ((ErrorResponse)response).ThrowException();
                throw exception;
            }
            else
            {
                return;
            }
        }
예제 #5
0
파일: Server.cs 프로젝트: einhornus/CrazyGo
        public static User _GetUser(TokenAndId tai, int userId)
        {
            string   str      = "get_user " + "id=" + tai.id + ";token=" + tai.token + ";user_id=" + userId;
            Response response = DBSocketRequest.Send(str);

            if (response is ErrorResponse)
            {
                Exception exception = ((ErrorResponse)response).ThrowException();
                throw exception;
            }
            else
            {
                UserJsonAvatar result = JsonConvert.DeserializeObject <UserJsonAvatar>(response.ToString());
                User           user   = new User();
                result.CopyData(user);
                user.id = userId;
                return(user);
            }
        }
예제 #6
0
파일: Server.cs 프로젝트: einhornus/CrazyGo
        public static TokenAndId Authorize(String login, String password)
        {
            string   str      = "authorize " + "login="******";password=" + password;
            Response response = DBSocketRequest.Send(str);

            if (response is ErrorResponse)
            {
                Exception exception = ((ErrorResponse)response).ThrowException();
                throw exception;
            }
            else
            {
                AuthorizationServerResult result = JsonConvert.DeserializeObject <AuthorizationServerResult>(response.ToString());
                TokenAndId res = new TokenAndId();
                res.token = result.token;
                res.id    = result.id;
                return(res);
            }
        }