private async Task <T> DesserializaResponse <T>(ResponseRequisicaoRest retornoRequisicao) { var json = await ObterJsonResponse(retornoRequisicao); var retorno = JsonSerializer.Deserialize <T>(json); json = null; return(retorno); }
private async Task <string> ObterJsonResponse(ResponseRequisicaoRest retornoRequisicao) { string json = ""; if (retornoRequisicao.Gzip) { byte[] descompactado = await _compactacaoHelper.DescompactaGzipAsync(retornoRequisicao.Dados); json = Encoding.UTF8.GetString(descompactado, 0, descompactado.Length); descompactado = null; } else { json = Encoding.UTF8.GetString(retornoRequisicao.Dados, 0, retornoRequisicao.Dados.Length); } return(json); }