public List <Publicacao> ReadAll() { List <Publicacao> ListaPublicacoes = new List <Publicacao>(); string[] linhas = File.ReadAllLines(PATH); foreach (var item in linhas) { string[] atributos = item.Split(";"); Publicacao Publicacao = new Publicacao(); Publicacao.IdPublicacao = Int32.Parse(atributos[0]); Publicacao.Imagem = atributos[1]; Publicacao.Legenda = atributos[2]; Publicacao.IdUsuario = Int32.Parse(atributos[3]); // List<String> CSV = user.ReadAllLinesCSV("Database/Usuario.csv"); // var linhaBusca = CSV.Find (x => x.Split(";")[4] == atributos[3]); // var usuarioLinha = linhaBusca.Split(";"); // Publicacao.NomeUsuario = usuarioLinha[3].ToString(); // Publicacao.NomeCompleto = usuarioLinha[2].ToString(); // checar pq da erro aqui! ListaPublicacoes.Add(Publicacao); } return(ListaPublicacoes); }
public void Update(Publicacao p) { List <string> linhas = ReadAllLinesCSV(PATH); linhas.RemoveAll(x => x.Split(";")[0] == p.IdPublicacao.ToString()); linhas.Add(PrepareCsv(p)); RewriteCSV(PATH, linhas); }
public void Create(Publicacao p) { string[] linhas = { PrepareCsv(p) }; File.AppendAllLines(PATH, linhas); }
public string PrepareCsv(Publicacao p) { return($"{p.IdPublicacao};{p.Imagem};{p.Legenda};{p.IdUsuario}"); }