public AlarmSetting Save() { string uri = string.Format("{0}:{1}/api/AlarmSetting", GlobalSettings.serverAddress, GlobalSettings.port); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(uri)); request.ContentType = "application/json"; request.Method = "POST"; request.Headers.Set(HttpRequestHeader.Authorization, "Bearer " + GlobalSettings.accessToken); Stream newStream = request.GetRequestStream(); byte[] bodyArray = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(this)); newStream.Write(bodyArray, 0, bodyArray.Length); AlarmSetting setting = new AlarmSetting(); using (WebResponse response = request.GetResponse()) { Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); string json = reader.ReadToEnd(); setting = JsonConvert.DeserializeObject <AlarmSetting>(json); GlobalSettings.alarmSettingId = setting.AlarmSettingId; } return(setting); }
public static AlarmSetting GetAlarmSetting(int alarmSettingId) { AlarmSetting setting = new AlarmSetting(); string uri = string.Format("{0}:{1}/api/AlarmSetting?alarmSettingId={2}", GlobalSettings.serverAddress, GlobalSettings.port, alarmSettingId); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(uri)); request.ContentType = "application/json"; request.Method = "GET"; request.Headers.Set(HttpRequestHeader.Authorization, "Bearer " + GlobalSettings.accessToken); using (WebResponse response = request.GetResponse()) { Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); string json = reader.ReadToEnd(); setting = Newtonsoft.Json.JsonConvert.DeserializeObject <AlarmSetting>(json); } return(setting); }