Example #1
0
        public List <Noticia> ReadAll()
        {
            List <Noticia> noticias = new List <Noticia> ();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var item in linhas)
            {
                string[] linha   = item.Split(";");
                Noticia  noticia = new Noticia();
                noticia.IdNoticia = Int32.Parse(linha[0]);
                noticia.Titulo    = linha[1];
                noticia.Texto     = linha[2];
                noticia.Imagem    = linha[3];

                noticias.Add(noticia);
            }
            return(noticias);
        }
        /// <summary>
        /// Lê todas as notícias
        /// </summary>
        /// <returns>Lista de Notícias</returns>
        public List <Noticia> ReadAll()
        {
            //Cria uma lista de noticias e lê suas linhas
            List <Noticia> noticias = new List <Noticia>();

            string[] linhas = File.ReadAllLines(PATH);
            //Laço que lê o cada linha do CSV e o formata, tirando o ";"
            foreach (var item in linhas)
            {
                //Tira os ";"
                string[] linha = item.Split(";");
                //Cria uma notícia e pega cada atributo separadamente. Depois, adiciona essa notícia com os atributos separados
                Noticia noticia = new Noticia();
                noticia.IdNoticia = Int32.Parse(linha[0]);
                noticia.Titulo    = linha[1];
                noticia.Texto     = linha[2];
                noticia.ImagemN   = linha[3];

                noticias.Add(noticia);
            }
            return(noticias);
        }
Example #3
0
 private string PrepararLinha(Noticia e)
 {
     return($"{e.IdNoticia};{e.Titulo};{e.Texto};{e.Imagem}");
 }
Example #4
0
 public void Create(Noticia e)
 {
     string[] linha = { PrepararLinha(e) };
     File.AppendAllLines(PATH, linha);
 }
 /// <summary>
 /// Prepara a linha no formato CSV
 /// </summary>
 /// <param name="a">Notícia que será formatada</param>
 /// <returns>Linha preparada</returns>
 private string PrepararLinha(Noticia a)
 {
     // formata o texto em CSV
     return($"{a.IdNoticia};{a.Titulo};{a.Texto};{a.ImagemN}");
 }
Example #6
0
 /// <summary>
 /// Preparar estrutura id;titulo;texto;imagem
 /// </summary>
 /// <param name="n">Noticia</param>
 private string Prepare(Noticia n)
 {
     return($"{n.IdNoticia};{n.Titulo};{n.Texto};{n.Imagem}");
 }
Example #7
0
 /// <summary>
 /// Criar Noticia
 /// </summary>
 /// <param name="n">Noticia</param>
 public void Create(Noticia n)
 {
     string[] linha = { Prepare(n) };
     File.AppendAllLines(PATH, linha);
 }