public List <Publicacao> ReadAll(int id) { List <Publicacao> publicacoes = new List <Publicacao>(); string[] linhas = File.ReadAllLines(PATH_PUBLICACOES); foreach (var item in linhas) { if (int.Parse(item.Split(";")[1]) == id) { string[] linha = item.Split(";"); Publicacao publicacao = new Publicacao(); publicacao.IdPublicacao = int.Parse(linha[0]); publicacao.IdUsuario = int.Parse(linha[1]); publicacao.Imagem = linha[2]; publicacao.Legenda = linha[3]; publicacao.Likes = int.Parse(linha[4]); publicacao.NomeUsuario = linha[5]; publicacao.ImagemUsuario = linha[6]; publicacao.LocalizacaoUsuario = linha[7]; publicacoes.Add(publicacao); } } return(publicacoes); }
public void Update(Publicacao p) { List <string> linhas = ReadAllLinesCSV(PATH_PUBLICACOES); linhas.RemoveAll(x => x.Split(";")[0] == p.IdPublicacao.ToString()); linhas.Add(Prepare(p)); RewriteCSV(PATH_PUBLICACOES, linhas); }
public void Create(Publicacao p) { string[] linhasP = { Prepare(p) }; File.AppendAllLines(PATH_PUBLICACOES, linhasP); }
private string Prepare(Publicacao p) { return($"{p.IdPublicacao};{p.IdUsuario};{p.Imagem};{p.Legenda};{p.Likes};{p.NomeUsuario};{p.ImagemUsuario};{p.LocalizacaoUsuario}"); }