示例#1
0
 public Server(int port, int maxPlayers = 5, bool multiplayer = true)
 {
     _maxPlayers           = maxPlayers;
     _port                 = port;
     _multiplayer          = multiplayer;
     _singleplayerFakeUser = new ItchUser
     {
         cover_url    = null,
         developer    = false,
         display_name = "User",
         gamer        = true,
         id           = -12345,
         press_user   = false,
         url          = null,
         username     = "******"
     };
 }
示例#2
0
        private void fetchUserData()
        {
            if (string.IsNullOrWhiteSpace(_token))
            {
                return;
            }
            var wr = WebRequest.Create("https://itch.io/api/1/key/me");

            wr.Headers.Add("Authorization: Bearer " + _token);
            using (var response = wr.GetResponse())
            {
                using (var stream = response.GetResponseStream())
                {
                    using (var reader = new StreamReader(stream))
                    {
                        string json           = reader.ReadToEnd();
                        var    responseObject = JsonConvert.DeserializeObject <ItchResponse>(json);
                        if (responseObject.errors != null)
                        {
                            foreach (var error in responseObject.errors)
                            {
                                Logger.Log(error, System.ConsoleColor.DarkYellow);
                            }
                            _token = null;
                            _user  = null;
                            _config.SetValue("itch.apikey", null);
                            _config.SaveToDisk();
                            return;
                        }
                        _user = responseObject.user;
                        if (_user.display_name == null)
                        {
                            _user.display_name = _user.username;
                        }
                    }
                }
            }
        }