/// <summary> /// Inicializa objeto /// </summary> /// <param name="emissorServicoConfig">Configuração do Emissor</param> /// <param name="certificado">Certificado Digital</param> /// <param name="documento">Chave ou Xml Nfe bem formado</param> /// <param name="doc">Tipo de documento a ser pesquisado</param> /// <param name="versao">Versao do Serviço</param> /// <param name="modelo"></param> protected ServConsProtTemplate(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string documento, DocumentoProtocolo doc, VersaoServico versao, ModeloDocumento modelo = ModeloDocumento.NFe) { if (certificado == null) { throw new ArgumentNullException(nameof(certificado)); } _emisorEmissorServicoConfig = emissorServicoConfig ?? throw new ArgumentNullException(nameof(emissorServicoConfig)); _servicoBase = new ServHttpSoapBase(emissorServicoConfig, certificado, NomeServico); _chaveNfe = documento ?? throw new ArgumentNullException(nameof(documento)); _xmlNfe = documento; _documento = doc; _versao = versao; _modelo = modelo; }