예제 #1
0
        public static string ListaNoticias(ILog log, IList <KeyValuePair <string, string> > paramList, ControllerGatewayNoticias controllerGatewaySMS)
        {
            try
            {
                var filtro = paramList.FirstOrDefault(t => t.Key == "filtro").Value ?? "";

                // Verifica se recebeu o parâmetro filtro neste caso roda o metodo com o filtro
                if (filtro == "")
                {
                    var lista = controllerGatewaySMS.ListaNoticias();

                    return(HttpHelper.AddHttpHeader(JsonConvert.SerializeObject(lista, Formatting.Indented),
                                                    lista.Count));
                }
                else
                {
                    var lista = controllerGatewaySMS.ListaNoticiasFiltro(filtro);

                    return(HttpHelper.AddHttpHeader(JsonConvert.SerializeObject(lista, Formatting.Indented),
                                                    lista.Count));
                }
            }
            catch (Exception ex)
            {
                log.Error("Exceção: " + ex);
                return(HttpHelper.AddHttpHeader("[]", 0));
            }
        }
예제 #2
0
        public static string ListaNoticiasFiltro(ILog log, IList <KeyValuePair <string, string> > paramList, ControllerGatewayNoticias controllerGatewaySMS)
        {
            try
            {
                var callbackFunction = paramList.FirstOrDefault(t => t.Key == "callback").Value ?? "";
                var filtro           = paramList.FirstOrDefault(t => t.Key == "filtro").Value ?? "";

                // Testa se recebeu filtro em branco
                if (filtro == "")
                {
                    return(HttpHelper.AddHttpHeaderRequests(false, "Nenhum dado de filtro foi passado.", callbackFunction));
                }

                var lista = controllerGatewaySMS.ListaNoticiasFiltro(filtro);

                return(HttpHelper.AddHttpHeader(JsonConvert.SerializeObject(lista, Formatting.Indented),
                                                lista.Count));
            }
            catch (Exception ex)
            {
                log.Error("Exceção: " + ex);
                return(HttpHelper.AddHttpHeader("[]", 0));
            }
        }