/// <summary> /// Gera arquivo em CSV /// </summary> public void GerarArquivoCSV() { //Informa o local e nome do arquivo a ser gerado string arquivoCSV = @"C:\Temp\Filmes.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;TITULO;LANCAMENTO;SINOPSE;GENERO_CINEMATOGRAFICO;CLASSIFICACAO_INDICATIVA"); //Instancia objeto controller de filme FilmeController controller = new FilmeController(); //Navega na lista de Filme foreach (var item in controller.Listar()) { //Escreve as informações dos filmes writer.WriteLine($"{item.Id};{item.Titulo};{item.Lancamento};{item.Sinopse};{item.GeneroCinematografico};{item.ClassificacaoIndicativa.Indicacao + " - " + item.ClassificacaoIndicativa.Descricao}"); } } }
/// <summary> /// Gera arquivo em XML /// </summary> public void GerarArquivoXML() { //Informa o local e nome do arquivo a ser gerado string arquivoXML = @"C:\Temp\Filmes.xml"; //Instancia objeto controller de filme FilmeController controller = new FilmeController(); List <Filme> lstFilmes = 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("Filmes", lstFilmes.Select(x => new XElement("Filme", new XAttribute("Id", x.Id), new XAttribute("Titulo", x.Titulo), new XAttribute("Lancamento", x.Lancamento), new XAttribute("Sinopse", x.Sinopse), new XAttribute("Genero_Cinematografico", x.GeneroCinematografico.Genero), new XAttribute("Classificacao_Indicativa", x.ClassificacaoIndicativa.Indicacao + " - " + x.ClassificacaoIndicativa.Descricao))))); //Salva o arquivo XML no local indicado docXML.Save(arquivoXML); }