Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }