Exemplo n.º 1
0
        public List <Postar> ReadAll()
        {
            List <Postar> postagem = new List <Postar>();

            string[] linhas = File.ReadAllLines(PATH);

            foreach (var item in linhas)
            {
                //1;Legenda;Imagem.jpg
                string[] linha = item.Split(";");

                //[0] = 1
                //[1] = Legenda
                //[2] = Imagem.jpg

                Postar novoPost = new Postar();

                novoPost.IdPost  = int.Parse(linha[0]);
                novoPost.Legenda = linha[1];
                novoPost.Imagem  = linha[2];

                postagem.Add(novoPost);
            }

            return(postagem);
        }
Exemplo n.º 2
0
        public void Update(Postar p)
        {
            List <string> linhas = ReadAllLinesCSV(PATH);

            linhas.RemoveAll(x => x.Split(";")[0] == p.IdPost.ToString());

            linhas.Add(Prepare(p));

            RewriteCSV(PATH, linhas);
        }
Exemplo n.º 3
0
        public void Create(Postar p)
        {
            var lista = ReadAll();

            Random aleatorio = new Random();

            if (lista.Count > 0)
            {
                Random numeroAleatorio = new Random();
                int    numeroInteiro   = numeroAleatorio.Next();

                p.IdPost = numeroInteiro;
            }
            else
            {
                p.IdPost = 1;
            }


            string[] linhas = { Prepare(p) };
            File.AppendAllLines(PATH, linhas);
        }
Exemplo n.º 4
0
 public string Prepare(Postar p)
 {
     return($"{p.IdPost};{p.Legenda};{p.Imagem}");
 }