Пример #1
0
        public static async Task <List <PersonModel> > DisplayAllCharacters(List <PersonModel> people)
        {
            string lookUpAnother = "";

            do
            {
                try
                {
                    foreach (PersonModel p in people)
                    {
                        string id = p.Url.Split('/')[5];
                        p.Id = id;
                        Console.WriteLine($"{p.Id} {p.FullName}");
                    }

                    Console.Write("\nPlease enter an ID number (1-88): ");
                    string idText = Console.ReadLine();

                    PersonModel person = await GetStarWarsCharacter(idText);

                    PlanetModel planet = await PlanetController.GetStarWarsPlanets(person.Homeworld);

                    List <VehicleModel> vehicle = await VehicleController.GetStarWarsVehicles(person.Vehicles);

                    List <StarshipModel> starship = await StarshipController.GetStarWarsStarShips(person.Starships);

                    List <FilModel> film = await FilmController.GetStarWarsFilms(person.Films);

                    List <SpeciesModel> species = await SpeciesController.GetStarWarsSpecies(person.Species);

                    Console.WriteLine("============================================================");
                    Console.WriteLine($"Name: { person.FullName } | Gender: { person.Gender }");
                    Console.WriteLine($"Species: { SpeciesController.FormatSpeciesLine(species) } race");
                    Console.WriteLine($"Born: { person.BirthYear }");
                    Console.WriteLine($"Homeworld: { planet.Name }");
                    Console.WriteLine($"{ FormatMeasurementLine(person) }");
                    Console.WriteLine($"Hair: { person.HairColor } | Skin: { person.SkinColor } | " +
                                      $"Eyes: { person.Eye_Color}");

                    Console.WriteLine($"Vehicles: { VehicleController.FormatVehicleLine(vehicle) }");
                    Console.WriteLine($"Starships: { StarshipController.FormatStarshipLine(starship) }");
                    Console.WriteLine($"Films: { FilmController.FormatFilmLine(film) }");
                    Console.WriteLine("============================================================");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Error: { ex.Message }");
                }

                Console.Write("Do you want to look up another character (y/n)?");
                lookUpAnother = Console.ReadLine();
            } while (lookUpAnother.ToLower() == "y");

            return(null);
        }
        public static async Task <List <FilModel> > DisplayAllFilms(List <FilModel> films)
        {
            string lookUpAnother = "";

            do
            {
                try
                {
                    foreach (FilModel f in films)
                    {
                        string id = f.Url.Split('/')[5];
                        f.Id = id;
                        Console.WriteLine($"{f.Id} {f.Title}");
                    }
                    Console.Write("\nPlease enter an ID number: ");
                    string idText = Console.ReadLine();

                    FilModel film = await GetSingleFilm(idText);

                    List <PersonModel> person = await CharacterController.GetStarWarsCharacters(film.Characters);

                    List <PlanetModel> planet = await PlanetController.GetStarWarsPlanetArray(film.Planets);

                    List <SpeciesModel> species = await SpeciesController.GetStarWarsSpecies(film.Species);

                    List <StarshipModel> starship = await StarshipController.GetStarWarsStarShips(film.Starships);

                    List <VehicleModel> vehicle = await VehicleController.GetStarWarsVehicles(film.Vehicles);

                    Console.WriteLine("============================================================");
                    Console.WriteLine($"Title: {film.Title} | Release Date: {film.ReleaseDate}");
                    Console.WriteLine($"Producer: {film.Producer} | Director: {film.Director}");
                    Console.WriteLine($"    Opening Crawl: \n{film.OpeningCrawl}");
                    Console.WriteLine($"Characters: {CharacterController.FormatPersonLine(person)}");
                    Console.WriteLine($"Planets: {PlanetController.FormatPlanetLine(planet)}");
                    Console.WriteLine($"Starships: {StarshipController.FormatStarshipLine(starship)}");
                    Console.WriteLine($"Vehicles: {VehicleController.FormatVehicleLine(vehicle)}");
                    Console.WriteLine($"Species: {SpeciesController.FormatSpeciesLine(species)}");
                    Console.WriteLine("============================================================");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Error: {ex.Message}");
                }

                Console.Write("Do you want to look up another character (y/n)?");
                lookUpAnother = Console.ReadLine();
            } while (lookUpAnother == "y");

            return(null);
        }
        public static async Task <List <SpeciesModel> > DisplayAllSpecies(List <SpeciesModel> species)
        {
            string lookUpAnother = "";

            do
            {
                try
                {
                    foreach (SpeciesModel s in species)
                    {
                        string id = s.Url.Split('/')[5];
                        s.Id = id;
                        Console.WriteLine($"{s.Id} {s.Name}");
                    }
                    Console.Write("\nPlease enter an ID number: ");
                    string idText = Console.ReadLine();

                    SpeciesModel sp = await GetSingleSpecies(idText);

                    List <PersonModel> person = await CharacterController.GetStarWarsCharacters(sp.People);

                    List <FilModel> film = await FilmController.GetStarWarsFilms(sp.Films);

                    PlanetModel planet = await PlanetController.GetSpeciesHomeworld(sp.Homeworld);

                    Console.WriteLine("============================================================");
                    Console.WriteLine($"Name: {sp.Name} | Classification: {sp.Classification}");
                    Console.WriteLine($"Designation: {sp.Designation} | Average Height: {sp.AverageHeight}cm");
                    Console.WriteLine($"Skin Colors: {sp.SkinColors}");
                    Console.WriteLine($"Hair Colors: {sp.HairColors}");
                    Console.WriteLine($"Eye Colors: {sp.EyeColors}");
                    Console.WriteLine($"Average Lifespan: {sp.AverageLifespan} years");
                    Console.WriteLine($"Homeworld: {planet.Name} | Language: {sp.Language}");
                    Console.WriteLine($"People: {CharacterController.FormatPersonLine(person)}");
                    Console.WriteLine($"Films: {FilmController.FormatFilmLine(film)}");
                    Console.WriteLine("============================================================");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Error: {ex.Message}");
                }

                Console.Write("Do you want to look up another character (y/n)?");
                lookUpAnother = Console.ReadLine();
            } while (lookUpAnother == "y");

            return(null);
        }