Class ServicoBase
Classe base para os serviços da ESocial
Inheritance
Inherited Members
Namespace: Unimake.Business.DFe.Servicos.ESocial
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
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
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()