Class ConsumirBase
Classe para consumir webservices e API´s
Inherited Members
Namespace: Unimake.Business.DFe
Assembly: Unimake.Business.DFe.dll
Syntax
public abstract class ConsumirBase
Fields
cookies
Objeto para leitura de cookies
Declaration
readonly CookieContainer cookies
Field Value
Type | Description |
---|---|
System.Net.CookieContainer |
Properties
HttpStatusCode
Propriedade para uso interno nos testes unitários.
Declaration
public HttpStatusCode HttpStatusCode { get; protected set; }
Property Value
Type | Description |
---|---|
System.Net.HttpStatusCode |
RetornoServicoString
Conteudo retornado pelo WebService consumido (formato string)
Declaration
public string RetornoServicoString { get; protected set; }
Property Value
Type | Description |
---|---|
System.String |
RetornoServicoXML
Conteudo retornado pelo WebService consumido (formato XmlDocument)
Declaration
public XmlDocument RetornoServicoXML { get; protected set; }
Property Value
Type | Description |
---|---|
System.Xml.XmlDocument |
RetornoStream
Stream retornada pelo Webservice. Para consumo de serviços que retornam .pdf
Declaration
public Stream RetornoStream { get; set; }
Property Value
Type | Description |
---|---|
System.IO.Stream |
TratarScapeEnvio
Declaration
static bool TratarScapeEnvio { }
Property Value
Type | Description |
---|---|
System.Boolean |
TratarScapeRetorno
Declaration
static bool TratarScapeRetorno { }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
EnveloparXML(WSSoap, String)
Criar o envelope (SOAP) para envio ao webservice
Declaration
string EnveloparXML(WSSoap soap, string xmlBody)
Parameters
Type | Name | Description |
---|---|---|
WSSoap | soap | Soap |
System.String | xmlBody | string do XML a ser enviado no corpo do soap |
Returns
Type | Description |
---|---|
System.String | string do envelope (soap) |
ExecutarServico(XmlDocument, Object, X509Certificate2)
Estabelece conexão com o Webservice e faz o envio do XML e recupera o retorno. Conteúdo retornado pelo webservice pode ser recuperado através das propriedades RetornoServicoXML ou RetornoServicoString.
Declaration
public void ExecutarServico(XmlDocument xml, object servico, X509Certificate2 certificado)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | xml | XML a ser enviado para o webservice |
System.Object | servico | Parâmetros para execução do serviço (parâmetros do soap) |
System.Security.Cryptography.X509Certificates.X509Certificate2 | certificado | Certificado digital a ser utilizado na conexão com os serviços |
RetornoValidacao(Object, X509Certificate, X509Chain, SslPolicyErrors)
Efetua validações do certificado - Por hora retorna sempre true, ou seja, não estamos validando nada.
Declaration
bool RetornoValidacao(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErros)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | Sender |
System.Security.Cryptography.X509Certificates.X509Certificate | certificate | Certificado digital |
System.Security.Cryptography.X509Certificates.X509Chain | chain | X509Chain |
System.Net.Security.SslPolicyErrors | sslPolicyErros | Políticas de Erros SSL |
Returns
Type | Description |
---|---|
System.Boolean | True = Tudo ok na validação - False = Problemas na validação |