Skip to content

Commit deaf309

Browse files
authored
Merge pull request #1594 from ZeusAutomacao/Branch_23100_DFe
Refatorada lógica de limpeza de certificado em MDFeConfiguracao para checar existência de certificado e configuração de cache
2 parents ed9412a + 2ce5f1c commit deaf309

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

MDFe.Utils/Configuracoes/MDFeConfiguracao.cs

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,9 @@ public X509Certificate2 X509Certificate2
117117
{
118118
get
119119
{
120-
if (_certificado != null)
121-
if (!ConfiguracaoCertificado.ManterDadosEmCache)
122-
_certificado.Reset();
120+
if (_certificado != null && !DeveManterCertificadoEmCache())
121+
_certificado.Reset();
122+
123123
_certificado = ObterCertificado();
124124
return _certificado;
125125
}
@@ -190,14 +190,20 @@ public void Dispose()
190190

191191
private void LimparCertificado()
192192
{
193-
var naoDeveManterCertificadoEmCache =
194-
!ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null;
193+
if (DeveManterCertificadoEmCache())
194+
return;
195195

196-
if (naoDeveManterCertificadoEmCache)
197-
{
198-
_certificado.Reset();
199-
_certificado = null;
200-
}
196+
_certificado.Reset();
197+
_certificado = null;
198+
}
199+
200+
private bool DeveManterCertificadoEmCache()
201+
{
202+
var deveManterCertificadoEmCache = _certificado == null ||
203+
ConfiguracaoCertificado == null ||
204+
ConfiguracaoCertificado.ManterDadosEmCache;
205+
206+
return deveManterCertificadoEmCache;
201207
}
202208
}
203209
}

0 commit comments

Comments
 (0)