Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void Create(Publicacao p)
 {
     string[] linhasP = { Prepare(p) };
     File.AppendAllLines(PATH_PUBLICACOES, linhasP);
 }
Exemplo n.º 4
0
 private string Prepare(Publicacao p)
 {
     return($"{p.IdPublicacao};{p.IdUsuario};{p.Imagem};{p.Legenda};{p.Likes};{p.NomeUsuario};{p.ImagemUsuario};{p.LocalizacaoUsuario}");
 }