示例#1
0
        LivroRepositorioFake()
        {
            var l1 = new Livro {
                Titulo = "Livro 1", Autor = "Autor 1"
            };
            var l2 = new Livro {
                Titulo = "Livro 2", Autor = "Autor 2"
            };
            var l3 = new Livro {
                Titulo = "Livro 3", Autor = "Autor 3"
            };
            var l4 = new Livro {
                Titulo = "Livro 4", Autor = "Autor 4"
            };
            var l5 = new Livro {
                Titulo = "Livro 5", Autor = "Autor 5"
            };
            var l6 = new Livro {
                Titulo = "Livro 6", Autor = "Autor 6"
            };
            var l7 = new Livro {
                Titulo = "Livro 7", Autor = "Autor 7"
            };
            var l8 = new Livro {
                Titulo = "Livro 8", Autor = "Autor 8"
            };
            var l9 = new Livro {
                Titulo = "Livro 9", Autor = "Autor 9"
            };

            _paraLer = new ListaDeLeitura("Para Ler", l1, l3, l4);
            _lendo   = new ListaDeLeitura("Lendo", l2, l7, l6);
            _lidos   = new ListaDeLeitura("Lidos", l5, l8, l9);
        }
示例#2
0
        public LivroRepositorioCSV()
        {
            var arrayParaLer = new List <Livro>();
            var arrayLendo   = new List <Livro>();
            var arrayLidos   = new List <Livro>();

            try
            {
                using (var file = File.OpenText(LivroRepositorioCSV.nomeArquivoCSV))
                {
                    while (!file.EndOfStream)
                    {
                        var textoLivro = file.ReadLine();
                        if (string.IsNullOrEmpty(textoLivro))
                        {
                            continue;
                        }
                        var infoLivro = textoLivro.Split(';');
                        var livro     = new Livro
                        {
                            Id     = Convert.ToInt32(infoLivro[1]),
                            Titulo = infoLivro[2],
                            Autor  = infoLivro[3]
                        };
                        switch (infoLivro[0])
                        {
                        case "para-ler":
                            arrayParaLer.Add(livro);
                            break;

                        case "lendo":
                            arrayLendo.Add(livro);
                            break;

                        case "lidos":
                            arrayLidos.Add(livro);
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            _paraLer = new ListaDeLeitura("Para Ler", arrayParaLer.ToArray());
            _lendo   = new ListaDeLeitura("Lendo", arrayLendo.ToArray());
            _lidos   = new ListaDeLeitura("Lidos", arrayLidos.ToArray());
        }
        public LivroRepositorioCSV()
        {
            var arrayParaLer = new List <Livro>();
            var arrayLendo   = new List <Livro>();
            var arrayLidos   = new List <Livro>();

            string basePath       = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
            Regex  appPathMatcher = new Regex(@"(?<!fil)[A-Za-z]:\\+[\S\s]*?(?=\\+bin)");
            var    appRoot        = appPathMatcher.Match(basePath).Value;

            using (var file = File.OpenText(Path.Combine(appRoot, nomeArquivoCSV)))
            {
                while (!file.EndOfStream)
                {
                    var textoLivro = file.ReadLine();
                    if (string.IsNullOrEmpty(textoLivro))
                    {
                        continue;
                    }
                    var infoLivro = textoLivro.Split(';');
                    var livro     = new Livro
                    {
                        Id     = Convert.ToInt32(infoLivro[1]),
                        Titulo = infoLivro[2],
                        Autor  = infoLivro[3]
                    };
                    switch (infoLivro[0])
                    {
                    case "para-ler":
                        arrayParaLer.Add(livro);
                        break;

                    case "lendo":
                        arrayLendo.Add(livro);
                        break;

                    case "lidos":
                        arrayLidos.Add(livro);
                        break;

                    default:
                        break;
                    }
                }
            }

            _paraLer = new ListaDeLeitura("Para Ler", arrayParaLer.ToArray());
            _lendo   = new ListaDeLeitura("Lendo", arrayLendo.ToArray());
            _lidos   = new ListaDeLeitura("Lidos", arrayLidos.ToArray());
        }
示例#4
0
        public LivroRepositorioFake()
        {
            var l1 = new Livro {
                Titulo = "O Iluminado", Autor = "Stephen King"
            };
            var l2 = new Livro {
                Titulo = "Rathumflai no Rathumflei", Autor = "Stephen King"
            };
            var l3 = new Livro {
                Titulo = "Flex das estrelas", Autor = "Pericles"
            };

            _paraLer = new ListaDeLeitura("Para ler", l1);
            _lendo   = new ListaDeLeitura("Lendo", l2);
            _lidos   = new ListaDeLeitura("Lidos", l3);
        }
示例#5
0
        public LivroRepositorioFake()
        {
            var l1 = new Livro {
                Titulo = "O Iluminado", Autor = "Stephen King"
            };
            var l2 = new Livro {
                Titulo = "It, a coisa", Autor = "Stephen King"
            };
            var l3 = new Livro {
                Titulo = "Carrie, a estranha", Autor = "Stephen King"
            };
            var l4 = new Livro {
                Titulo = "Sob a Redoma", Autor = "Stephen King"
            };
            var l5 = new Livro {
                Titulo = "Cemiterio Maldito", Autor = "Stephen King"
            };
            var l6 = new Livro {
                Titulo = "A Escolha dos Tres - Torre Negra 2", Autor = "Stephen King"
            };
            var l7 = new Livro {
                Titulo = "O Pistoleiro - Torre Negra 1", Autor = "Stephen King"
            };
            var l8 = new Livro {
                Titulo = "Terras Devastadas - Torre Negra 3", Autor = "Stephen King"
            };
            var l9 = new Livro {
                Titulo = "O Mago e o Vidro - Torre Negra 4", Autor = "Stephen King"
            };
            var l10 = new Livro {
                Titulo = "Lobos de Calla - Torre Negra 5", Autor = "Stephen King"
            };
            var l11 = new Livro {
                Titulo = "A Danca da Morte", Autor = "Stephen King"
            };
            var l12 = new Livro {
                Titulo = "Sombras da Noite", Autor = "Stephen King"
            };

            _paraLer = new ListaDeLeitura("Para Ler", l1, l4, l5, l12);
            _lendo   = new ListaDeLeitura("Lendo", l3, l11);
            _lidos   = new ListaDeLeitura("Lidos", l2, l6, l7, l9, l8, l10);
        }
示例#6
0
 static void ImprimeLista(ListaDeLeitura lista)
 {
     Console.WriteLine(lista);
 }