private static void ImportarDeCSV(StreamReader arquivo) { using (arquivo) { while (!arquivo.EndOfStream) { var linha = arquivo.ReadLine().Split(";"); // linha é um vetor de string com 5 elementos //série com genero, titulo, descrição e ano sem seu construtor try { var generoLido = (Genero)Enum.Parse(typeof(Genero), linha[0]); var novaSerie = new Serie(repositorio.ProximoId(), generoLido, linha[1], linha[3], int.Parse(linha[2])); repositorio.Inserir(novaSerie); } catch (ArgumentException e) { WriteLine("Erro de argumento: ", e.Message); } catch (FormatException e) { WriteLine("Erro de formato: ", e.GetBaseException().Message, e.Message); } catch (Exception e) { WriteLine("Erro: ", e.Message); } } } }
private static void InserirSerie() { Console.WriteLine(">> Gêneros de Séries Disponíveis: "); foreach (int i in Enum.GetValues(typeof(Genero))) { Console.WriteLine("{0} - {1}", i, Enum.GetName(typeof(Genero), i)); } Console.Write(">> Digite o Gênero entre as opções acima: "); int entradaGenero = int.Parse(Console.ReadLine()); Console.Write(">> Digite o Título da Série: "); string entradaTitulo = Console.ReadLine(); Console.Write(">> Digite o Ano de Início da Série: "); int entradaAno = int.Parse(Console.ReadLine()); Console.Write(">> Digite a Descrição da Série: "); string entradaDescricao = Console.ReadLine(); Serie novaSerie = new Serie(id: repositorio.ProximoId(), genero: (Genero)entradaGenero, titulo: entradaTitulo, ano: entradaAno, descricao: entradaDescricao); repositorio.Inserir(novaSerie); }
private static void InserirSerie() { Console.WriteLine("Inserir nova série"); // Varre o Enum trazendo todos os tipos dele para escolha do Usuário foreach (int i in Enum.GetValues(typeof(Genero))) { Console.WriteLine("{0}-{1}", i, Enum.GetName(typeof(Genero), i)); } Console.Write("Digite o gênero entre as opções acima: "); int entradaGenero = int.Parse(Console.ReadLine()); Console.Write("Digite o Título da Série: "); string entradaTitulo = Console.ReadLine(); Console.Write("Digite o Ano de Início da Série: "); int entradaAno = int.Parse(Console.ReadLine()); Console.Write("Digite a Descrição da Série: "); string entradaDescricao = Console.ReadLine(); Serie novaSerie = new Serie( id: repositorio.ProximoId(), // Fazendo NextKey genero: (Genero)entradaGenero, titulo: entradaTitulo, ano: entradaAno, descricao: entradaDescricao ); repositorio.Inserir(novaSerie); }
private static void InserirSeries() { Console.WriteLine("Inserir nova série"); (int entradaGenero, string entradaTitulo, int entradaAno, string entradaDescricao) = ObterOpcoesDaSerie(); Serie novaSerie = new Serie(id: repositorio.ProximoId(), genero: (Genero)entradaGenero, titulo: entradaTitulo, ano: entradaAno, descricao: entradaDescricao); repositorio.Inserir(novaSerie); }