Example #1
0
        /// <summary>
        /// Gera arquivo em XML
        /// </summary>
        public void GerarArquivoXML()
        {
            //Informa o local e nome do arquivo a ser gerado
            string arquivoXML = @"C:\Temp\Pessoas.xml";

            //Instancia objeto controller de pessoa
            PessoaController controller = new PessoaController();
            List <Pessoa>    lstPessoas = controller.Listar();

            //Efetua a montagem das informações do arquivo XML (via LINQ) com os nós (ELEMENT) e atributos (ATTRIBUTE)
            var docXML = new XDocument(new XElement("Pessoas",
                                                    lstPessoas.Select(x => new XElement("Pessoa",
                                                                                        new XAttribute("Id", x.Id),
                                                                                        new XAttribute("Nome", x.Nome),
                                                                                        new XAttribute("Email", x.Email),
                                                                                        new XAttribute("DataNascimento", x.DataNascimento)))));

            //Salva o arquivo XML no local indicado
            docXML.Save(arquivoXML);
        }
Example #2
0
        /// <summary>
        /// Gera arquivo em CSV
        /// </summary>
        public void GerarArquivoCSV()
        {
            //Informa o local e nome do arquivo a ser gerado
            string arquivoCSV = @"C:\Temp\Pessoas.csv";

            //Cria o arquivo CSV no local indicado
            using (StreamWriter writer = new StreamWriter(arquivoCSV, false, Encoding.UTF8))
            {
                //Monta o cabeçalho do arquivo
                writer.WriteLine("ID;NOME;EMAIL;DATANASCIMENTO;");

                //Instancia objeto controller de pessoa
                PessoaController controller = new PessoaController();

                //Navega na lista de Pessoa
                foreach (var item in controller.Listar())
                {
                    //Escreve as informações das pessoas
                    writer.WriteLine($"{item.Id};{item.Nome};{item.Email};{item.DataNascimento:dd/MM/yyyy};");
                }
            }
        }