Esempio n. 1
0
        public setResult postpodstatus(string id, SetAcState targetstate)
        {
            JsonAcState Jstate = new JsonAcState();

            Jstate.acState = targetstate;

            string json = Newtonsoft.Json.JsonConvert.SerializeObject(Jstate);

            var request = (HttpWebRequest)WebRequest.Create(schemes + "://" + hosturl + basePath + "/pods/" + id + "/acStates?apiKey=" + apikey);

            request.Method      = "POST"; //Set the request type to GET
            request.ContentType = producer;


            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }

            using (var response = (HttpWebResponse)request.GetResponse())
            {
                var responseValue = string.Empty;

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    var message = String.Format("Request failed. Received HTTP {0}", response.StatusCode);
                    throw new ApplicationException(message);
                }

                using (var responseStream = response.GetResponseStream())
                {
                    if (responseStream != null)
                    {
                        using (var reader = new StreamReader(responseStream))
                        {
                            responseValue = reader.ReadToEnd();
                        }
                    }
                }

                //Convert the json respons to acstatus object
                setResult mstatus = Newtonsoft.Json.JsonConvert.DeserializeObject <setResult>(responseValue);
                return(mstatus);
            }
        }
Esempio n. 2
0
File: api.cs Progetto: cbmdk/winsebo
 public sensibo.setResult SetStatus(string id, sensibo.SetAcState state)
 {
     sensibo.restclient sclient = new sensibo.restclient(apiKey);
     return(sclient.postpodstatus(id, state));
 }