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);
            }
        }