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 = "******" }; }
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; } } } } }