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); } }
public sensibo.setResult SetStatus(string id, sensibo.SetAcState state) { sensibo.restclient sclient = new sensibo.restclient(apiKey); return(sclient.postpodstatus(id, state)); }