public ThingAlarm PostAPIAlarm(Alarm alarm) { try { HttpRequestOtherAPI restComunication = new HttpRequestOtherAPI(); StringBuilder urlBuilder = new StringBuilder(); urlBuilder.Append(ConfigurationManager.AppSettings["GetAlarm"]); var alarmJson = JsonConvert.SerializeObject(alarm); var content = RequestOtherAPI("Post", urlBuilder.ToString(), "xpto", "application/json", alarmJson.ToString()); ThingAlarm alarmReturn = JsonConvert.DeserializeObject <ThingAlarm>(content); if (alarmReturn != null) { return(alarmReturn); } return(null); } catch (Exception ex) { _log.Error(ex.ToString()); return(null); } }
private bool CriarListaAlarmes() { try { _alarmesAtivosList = new List <Alarm>(); AtualizaListaTags(); _log.Debug("Criando os objetos de monitoramento"); ThingGroup thingGroup = null; ThingAlarm thingAlarm = null; foreach (var tag in _tagsList.OrderBy(x => x.thingGroupId)) { if (thingGroup == null || thingGroup.thingGroupId != tag.thingGroupId) { thingGroup = _httpOtherAPI.GetAPIThingGroup(tag.thingGroupId); thingAlarm = _httpOtherAPI.GetAPIAlarm(thingGroup.thingsIds.FirstOrDefault()); } Alarm alarm = thingAlarm.alarms.Where(x => x.alarmName == tag.tagName).FirstOrDefault(); if (alarm == null) { alarm = new Alarm(); alarm.thingId = thingGroup.thingsIds.FirstOrDefault(); } alarm.tagIL = tag.physicalTag; _alarmesAtivosList.Add(alarm); } return(true); } catch (Exception ex) { _log.Error(ex.Message); return(false); } }