public Person GetPerson(int id)
        {
            var sharpTrooperCore = new SharpTrooper.Core.SharpTrooperCore();
            var people           = sharpTrooperCore.GetPeople(id.ToString());

            return(Mapper.Map <Person>(people));
        }
Ejemplo n.º 2
0
        internal static List <Starship> GetStarships()
        {
            var response = new List <Starship>();


            var shipList = new SharpTrooper.Core.SharpTrooperCore().GetAllStarships();


            if (shipList?.count > 0)
            {
                foreach (var v in shipList.results)
                {
                    decimal mglt;
                    if (Decimal.TryParse(v.MGLT, out mglt))
                    {
                        response.Add(new Starship()
                        {
                            ShipName = v.name, FuelRange = mglt
                        });
                    }
                }
            }

            return(response);
        }
        public IActionResult Details(int id)
        {
            var stc  = new SharpTrooper.Core.SharpTrooperCore("https://swapi.dev/api", null);
            var data = stc.GetAllFilms().results.FirstOrDefault(e => e.episode_id == id);

            if (data == null)
            {
                return(NotFound());
            }
            return(View(data));
        }
        public FilmsListViewModel(MyDbContext db)
        {
            FilmsList = new List <KeyValuePair <SharpTrooper.Entities.Film, double> >();
            var stc = new SharpTrooper.Core.SharpTrooperCore("https://swapi.dev/api", null);

            foreach (var _film in stc.GetAllFilms().results)
            {
                var    _counter = db.FilmRating.Where(e => e.FilmId == _film.episode_id).Count();
                double _rating  = -1;

                if (_counter > 0)
                {
                    _rating = (double)db.FilmRating.Where(e => e.FilmId == _film.episode_id).Sum(e => e.Rate) / (double)_counter;
                }

                FilmsList.Add(new KeyValuePair <SharpTrooper.Entities.Film, double>(_film, _rating));
            }
        }
        public IQueryable <Person> GetPeople(string search)
        {
            var sharpTrooperCore = new SharpTrooper.Core.SharpTrooperCore();

            var results = new List <People>();

            SharpEntityResults <People> peopleResults = null;
            var nextPageNo = "";

            while (peopleResults == null || peopleResults.next != null)
            {
                peopleResults = sharpTrooperCore.GetAllPeople(nextPageNo, search);
                nextPageNo    = peopleResults.nextPageNo;
                results.AddRange(peopleResults.results);
            }

            return(results
                   .Select(element => Mapper.Map <Person>(element))
                   .AsQueryable <Person>());
        }
Ejemplo n.º 6
0
 public void DllConnectionTest()
 {
     var stc          = new SharpTrooper.Core.SharpTrooperCore("https://swapi.dev/api", null);
     var films        = stc.GetAllFilms();
     var allstarships = stc.GetAllStarships();
 }