예제 #1
0
        /// <summary>
        /// Método que remove e reescreve o arquivo CSV ,  com uma nova informação inserida
        /// </summary>
        /// <param name="e">Equipe nova que será adicionada</param>
        public void Update(Equipes e)
        {
            List <string> linhas = ReadAllLinesCSV(PATH);

            linhas.RemoveAll(x => x.Split(";")[0] == e.IdEquipe.ToString());
            linhas.Add(Prepare(e));
            RewriteCSV(PATH, linhas);
        }
예제 #2
0
        /// <summary>
        /// Método que lê as informações do arquivo PATH
        /// </summary>
        /// <returns></returns>
        public List <Equipes> ReadAll()
        {
            List <Equipes> equipes = new List <Equipes>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var item in linhas)
            {
                string[] linha  = item.Split(";");
                Equipes  equipe = new Equipes();
                equipe.IdEquipe = Int32.Parse(linha[0]);
                equipe.Nome     = linha[1];
                equipe.Imagem   = linha[2];

                equipes.Add(equipe);
            }
            return(equipes);
        }
예제 #3
0
 /// <summary>
 /// Método de apoio para a organização das informações nas linhas de CSV
 /// </summary>
 /// <param name="e"></param>
 /// <returns></returns>
 private string Prepare(Equipes e)
 {
     return($"{e.IdEquipe};{e.Nome};{e.Imagem}");
 }
예제 #4
0
 /// <summary>
 /// Adiciona equipes ao arquivo CSV
 /// </summary>
 /// <param name="e">termo que indica a equipe que será adicionada</param>
 public void Create(Equipes e)
 {
     string[] linha = { Prepare(e) };
     File.AppendAllLines(PATH, linha);
 }