public ThingAlarm GetAPIAlarm(int thingId)
        {
            try
            {
                HttpRequestOtherAPI restComunication = new HttpRequestOtherAPI();

                StringBuilder urlBuilder = new StringBuilder();
                urlBuilder.Append(ConfigurationManager.AppSettings["GetAlarm"]);
                urlBuilder.Append(thingId.ToString());

                var content = RequestOtherAPI("get", urlBuilder.ToString(), "xpto", "application/json", null);

                List <ThingAlarm> alarm = JsonConvert.DeserializeObject <List <ThingAlarm> >(content);

                if (alarm != null || alarm.Count > 0)
                {
                    return(alarm.FirstOrDefault());
                }

                return(null);
            }
            catch (Exception ex)
            {
                _log.Error(ex.ToString());
                return(null);
            }
        }
        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);
            }
        }
        public List <Tag> GetAPITagsAlarme()
        {
            try
            {
                HttpRequestOtherAPI restComunication = new HttpRequestOtherAPI();

                StringBuilder urlBuilder = new StringBuilder();
                urlBuilder.Append(ConfigurationManager.AppSettings["GetTagsAlarm"]);

                var content = RequestOtherAPI("get", urlBuilder.ToString(), "xpto", "application/json", null);

                List <Tag> tagList = JsonConvert.DeserializeObject <List <Tag> >(content);

                return(tagList);
            }
            catch (Exception ex)
            {
                _log.Error(ex.ToString());
                return(null);
            }
        }
        public ThingGroup GetAPIThingGroup(int thingGroupId)
        {
            try
            {
                HttpRequestOtherAPI restComunication = new HttpRequestOtherAPI();

                StringBuilder urlBuilder = new StringBuilder();
                urlBuilder.Append(ConfigurationManager.AppSettings["GetThingGroup"]);
                urlBuilder.Append(thingGroupId.ToString());

                var content = RequestOtherAPI("get", urlBuilder.ToString(), "xpto", "application/json", null);

                ThingGroup thingGroup = JsonConvert.DeserializeObject <ThingGroup>(content);

                return(thingGroup);
            }
            catch (Exception ex)
            {
                _log.Error(ex.ToString());
                return(null);
            }
        }
Exemplo n.º 5
0
 public Logic()
 {
     _httpOtherAPI = new HttpRequestOtherAPI();
     _ilPostgreSQL = new ILPostgreSQL();
 }