예제 #1
0
        public T Get <T>(string[] parametrosQuery, string chave, bool autenticar = false) where T : new()
        {
            Dictionary <string, string> cabecalho = null;

            if (autenticar)
            {
                cabecalho = ObterCabecalhoDeAutenticacao();
            }

            CRMHelperUriDetail recurso   = _dicionario[chave];
            string             url       = recurso.Url;
            string             body      = "";
            HttpMethod         verboHttp = recurso.ObterMetodoHttp();
            string             mediaType = recurso.ObterMediaType();

            if (verboHttp == HttpMethod.Get)
            {
                url = SubstituirQueryString(url, parametrosQuery);
            }


            var cliente         = CRMHelperServerComunication.Construir(_timeoutSegundos);
            var respostaServico = cliente.Enviar <T>(url, verboHttp, cabecalho, body, mediaType).Result;

            return(respostaServico.Resultado);
        }
예제 #2
0
        public bool Execute(string chave, object parametrosEntidade = null, bool autenticar = true)
        {
            Dictionary <string, string> cabecalho = null;

            if (autenticar)
            {
                cabecalho = ObterCabecalhoDeAutenticacao();
            }

            CRMHelperUriDetail recurso   = _dicionario[chave];
            string             url       = recurso.Url;
            HttpMethod         verboHttp = recurso.ObterMetodoHttp();
            string             mediaType = recurso.ObterMediaType();

            string body = Serializar(parametrosEntidade);

            var cliente         = CRMHelperServerComunication.Construir(_timeoutSegundos);
            var respostaServico = cliente.Enviar(url, verboHttp, cabecalho, body, mediaType).Result;

            return(respostaServico.ExecutadoComSucesso);
        }