public static Models.Points.PutPointsResponse ParsePutPointsObjectFromStream(Stream stream) { string value; using (var reader = new StreamReader(stream, Encoding.UTF8)) { value = reader.ReadToEnd(); } Models.Points.PutPointsResponse RedepmtionList = JsonConvert.DeserializeObject <Models.Points.PutPointsResponse>(value); return(RedepmtionList); }
public Models.Points.PutPointsResponse StreamElementsSetPoints(CommandArgs args, int points) { string user = string.Join(" ", args.Parameters); if (string.IsNullOrWhiteSpace(user)) { user = args.Player.User.Name; if (string.IsNullOrWhiteSpace(user)) { return(null); } } string jwtToken = Models.StreamElements.jwtToken; string channel = Models.StreamElements.channel; Uri urlAddress = new Uri("https://api.streamelements.com/kappa/v2/" + "points" + "/" + channel + "/" + user + "/" + points); HttpWebRequest request = (HttpWebRequest)WebRequest.CreateDefault(urlAddress); request.Headers["Authorization"] = ("Bearer " + jwtToken); request.Method = "PUT"; request.ContentType = "application/json; charset=utf-8"; request.Accept = "Accept=application/json"; request.SendChunked = false; var response = request.GetResponse() as HttpWebResponse; if (response.StatusCode == HttpStatusCode.OK) { Stream receiveStream = response.GetResponseStream(); StreamReader readStream = null; if (response.CharacterSet == null) { readStream = new StreamReader(receiveStream); } else { readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); } // Send Message to player Models.Points.PutPointsResponse userPoints = ParsePutPointsObjectFromStream(response.GetResponseStream()); response.Close(); readStream.Close(); args.Player.SendMessage(msg: ("Account: " + userPoints.username + " Points: " + userPoints.newAmount), red: 255, green: 255, blue: 255); return(userPoints); } return(null); }