public bool DesserializarDoArquivo <T>(string arquivoCaminhoCompleto, out T objeto, out string mensagemDeRetorno) { objeto = default(T); mensagemDeRetorno = ""; try { Flextech.Infra.Utilitarios.Arquivo arquivoUtil = new Flextech.Infra.Utilitarios.Arquivo(); string conteudoDoArquivo = ""; if (!arquivoUtil.LerTextoDoArquivo(arquivoCaminhoCompleto, out conteudoDoArquivo, out mensagemDeRetorno)) { return(false); } if (!DesserializarDoTexto <T>(conteudoDoArquivo, out objeto, out mensagemDeRetorno)) { return(false); } return(true); } catch (System.Exception ex) { mensagemDeRetorno = $"ERRO: {ex.Message}"; return(false); } }
public bool SerializarParaArquivo(object objeto, string arquivoCaminhoCompleto, out string mensagemDeRetorno) { mensagemDeRetorno = ""; try { Flextech.Infra.Utilitarios.Arquivo arquivoUtil = new Flextech.Infra.Utilitarios.Arquivo(); string conteudoDoTexto = ""; if (!SerializarParaTexto(objeto, out conteudoDoTexto, out mensagemDeRetorno)) { return(false); } if (!arquivoUtil.EscreverTextoNoArquivo(arquivoCaminhoCompleto, conteudoDoTexto, out mensagemDeRetorno)) { return(false); } return(true); } catch (System.Exception ex) { mensagemDeRetorno = $"ERRO: {ex.Message}"; return(false); } }