예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }