예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public void Create(Publicacao p)
 {
     string[] linhas = { PrepareCsv(p) };
     File.AppendAllLines(PATH, linhas);
 }
예제 #4
0
 public string PrepareCsv(Publicacao p)
 {
     return($"{p.IdPublicacao};{p.Imagem};{p.Legenda};{p.IdUsuario}");
 }