Exemple #1
0
        public static async Task CarregaPetsDoArquivo(this List <IPet> pets, string caminho)
        {
            var donos = new List <Dono>();
            var racas = new List <Raca>();

            var linhas = await File.ReadAllLinesAsync(caminho);

            for (var i = 1; i < linhas.Length; i++)
            {
                var colunas = linhas[i].Split(";".ToCharArray());
                if (colunas[0] == "Cachorro")
                {
                    var cachorro = new Cachorro();
                    cachorro.SetPropriedadesComuns(donos, colunas);
                    cachorro.Raca           = racas.GetRaca(colunas[5], colunas[6]);
                    cachorro.DataNascimento = Convert.ToDateTime(colunas[7]);
                    cachorro.Vacinado       = colunas[8] == "sim";
                    pets.Add(cachorro);
                }
                else if (colunas[0] == "Gato")
                {
                    var gato = new Gato();
                    gato.SetPropriedadesComuns(donos, colunas);
                    pets.Add(gato);
                }
            }
        }
Exemple #2
0
 public static void PassaReferencia(Cachorro cachorro)
 {
     cachorro.Nome = "Tequila";
 }