Class ServicoBase
Classe base para os serviços da DARE
Inherited Members
Namespace: Unimake.Business.DFe.Servicos.DARE
Assembly: Unimake.Business.DFe.dll
Syntax
public abstract class ServicoBase : ServicoBase
Constructors
ServicoBase()
Construtor
Declaration
protected ServicoBase()
Methods
DefinirConfiguracao()
Definir configurações
Declaration
protected override void DefinirConfiguracao()
Overrides
Executar()
Executar o serviço
Declaration
public override void Executar()
Overrides
GerarJSON()
Refatorar a classe ConsumirAPI ID #170137 - Apenas o envio de DARE está utilizando no momento (30/01/2025) Antigo EnveloparJSON(), foi implementado na classe de EnvioDARE e EnvioDARELote
Declaration
protected abstract HttpContent GerarJSON()
Returns
Type | Description |
---|---|
System.Net.Http.HttpContent |
GravarXmlDistribuicao(Stream, String, Encoding)
Gravar o XML de distribuição em um stream
Declaration
public virtual void GravarXmlDistribuicao(Stream stream, string value, Encoding encoding = null)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | Stream que vai receber o conteúdo do XML |
System.String | value | Conteúdo a ser gravado no stream |
System.Text.Encoding | encoding | Define o encoding do stream, caso não informado ,será usado o UTF8 |
GravarXmlDistribuicao(String, String, String)
Gravar o XML de distribuição em uma pasta no HD
Declaration
public override void GravarXmlDistribuicao(string pasta, string nomeArquivo, string conteudoXML)
Parameters
Type | Name | Description |
---|---|---|
System.String | pasta | Pasta onde deve ser gravado o XML no HD |
System.String | nomeArquivo | Nome do arquivo a ser gravado no HD |
System.String | conteudoXML | String contendo o conteúdo do XML a ser gravado no HD |
Overrides
Inicializar(XmlDocument, Configuracao)
Declaration
protected override void Inicializar(XmlDocument conteudoXML, Configuracao configuracao)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | conteudoXML | |
Configuracao | configuracao |
Overrides
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
VerificarAssinarXML(String, String)
Verifica se o XML está assinado, se não estiver assina. Só faz isso para XMLs que tem tag de assinatura, demais ele mantem como está, sem assinar.
Declaration
protected override void VerificarAssinarXML(string tagAssinatura, string tagAtributoID)
Parameters
Type | Name | Description |
---|---|---|
System.String | tagAssinatura | Tag de assinatura |
System.String | tagAtributoID | Tag que detêm o atributo ID |
Overrides
XmlValidar()
Validar o XML
Declaration
protected override void XmlValidar()
Overrides
XmlValidarConteudo()
Validar, o conteúdo das tags do XML, alguns validações manuais que o schema não faz. Vamos implementando novas regras na medida da necessidade de cada serviço.
Declaration
protected override void XmlValidarConteudo()