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); }
private string PrepararLinha(Noticia e) { return($"{e.IdNoticia};{e.Titulo};{e.Texto};{e.Imagem}"); }
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}"); }
/// <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}"); }
/// <summary> /// Criar Noticia /// </summary> /// <param name="n">Noticia</param> public void Create(Noticia n) { string[] linha = { Prepare(n) }; File.AppendAllLines(PATH, linha); }