Ejemplo n.º 1
0
        public async Task <PlanetViewModel> GetAPlanet(string url)
        {
            var apiEnding = GetPlanetInfo(url);
            var results   = await _starWarsService.SelectAPlanet(apiEnding);

            var planetViewModel = new PlanetViewModel
            {
                Climate         = results.Climate,
                Created         = results.Created,
                Diameter        = results.Diameter,
                Edited          = results.Edited,
                Films           = results.Films,
                Gravity         = results.Gravity,
                Name            = results.Name,
                Orbital_Period  = results.Orbital_Period,
                Population      = results.Population,
                Residents       = results.Residents,
                Rotation_Period = results.Rotation_Period,
                Surface_Water   = results.Surface_Water,
                Terrain         = results.Terrain,
                Url             = results.Url
            };

            if (url == null)
            {
                planetViewModel.Message = "The planet has not been added to the favorite's list.";
            }
            else
            {
                planetViewModel.Message = "The planet has been added to the favorite's list.";
            }

            return(planetViewModel);
        }
Ejemplo n.º 2
0
        public PlanetGameView(
            Camera2D camera,
            UIConversionService uiConversionService,
            ParticleManager particleManager,
            PlanetViewModel planetViewModel,
            ProjectileManager projectileManager,
            ClientShipManager clientShipManager,
            SpriteBatch spriteBatch,
            TextureManager textureManager,
            FloatyAreaObjectManager floatyAreaObjectManager,
            GlobalGameUI globalGameUi,
            Action <JSMarshallContainer> sendStructurePlacementRequest)
        {
            ViewModel = planetViewModel;

            _particleManager         = particleManager;
            _projectileManager       = projectileManager;
            _uiConversionService     = uiConversionService;
            _clientShipManager       = clientShipManager;
            _spriteBatch             = spriteBatch;
            _textureManager          = textureManager;
            _floatyAreaObjectManager = floatyAreaObjectManager;
            _globalGameUI            = globalGameUi;

            _sendStructurePlacementRequest = sendStructurePlacementRequest;

            globalGameUi.RegisterCallbackVoid("ChangeZoom", ChangeZoom);
            Camera      = camera;
            Camera.Zoom = 1f;
        }
Ejemplo n.º 3
0
 public CreateNewPlanet()
 {
     InitializeComponent();
     _planetRepository = App.ServiceProvider.GetService <IPlanetRepository>();
     _planet           = new PlanetViewModel(new Planet(), null);
     this.DataContext  = _planet;
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> Planet(int id)
        {
            var planet = await _swapiService.GetPlanet(id);

            var model = new PlanetViewModel(planet);

            return(View(model));
        }
Ejemplo n.º 5
0
        public PlanetPage()
        {
            InitializeComponent();

            viewModel = new PlanetViewModel();

            BindingContext = viewModel;
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> ViewAllPlanets()
        {
            var result = new PlanetViewModel();

            result = await _mapPlanet.MapFromApi();

            return(View(result));
        }
Ejemplo n.º 7
0
        public PlanetViewModel PopulatePlanetViewModel(PlanetResponse planetResponse)
        {
            var planetViewModel = new PlanetViewModel();

            planetViewModel.Name = planetResponse.Name;
            planetViewModel.Url  = planetResponse.Url;

            return(planetViewModel);
        }
Ejemplo n.º 8
0
        private void GetPlanets_Click(object sender, EventArgs e)
        {
            List <Planet> planets = PlanetViewModel.GetAllPlanets();

            ListElements.Items.Clear();
            foreach (Planet pla in planets)
            {
                ListElements.Items.Add(pla);
            }
        }
        public async Task <HttpResponseMessage> Post([FromBody] PlanetViewModel planetViewModel)
        {
            var configuration = new HttpConfiguration();
            var request       = new HttpRequestMessage();

            request.Properties[System.Web.Http.Hosting.HttpPropertyKeys.HttpConfigurationKey] = configuration;

            var planet = await _planetAppService.Add(planetViewModel);

            return(request.CreateResponse(HttpStatusCode.OK, planet));
        }
        public async Task <PlanetViewModel> Add(PlanetViewModel planetViewModel)
        {
            var teste = await GetMovieQuantity(planetViewModel);

            var planet = Mapper.Map <PlanetViewModel, Planet>(planetViewModel);

            var planetReturn = _planetService.Add(planet);

            planetViewModel = Mapper.Map <Planet, PlanetViewModel>(planetReturn);

            return(planetViewModel);
        }
Ejemplo n.º 11
0
        public static PlanetViewModel GetPlanetFail()
        {
            PlanetViewModel planetFail = new PlanetViewModel()
            {
                Name               = "Planet Test With much more than 30 characteres",
                Climate            = "Climate Test With much more than 30 characteres",
                Terrain            = "T",
                AppearanceInMovies = 4
            };

            return(planetFail);
        }
Ejemplo n.º 12
0
        public static PlanetViewModel GetPlanetOK()
        {
            PlanetViewModel planetOk = new PlanetViewModel()
            {
                Id                 = 10,
                Name               = "Planet Test",
                Climate            = "Climate Test",
                Terrain            = "Terrain Test",
                AppearanceInMovies = 4
            };

            return(planetOk);
        }
Ejemplo n.º 13
0
        private async Task <PlanetViewModel> GetPlanetAsync(PlanetViewModel planetViewModel, HttpClient client)
        {
            var response = await client.GetAsync($"api/planets/{planetViewModel.Id}/");

            if (response.IsSuccessStatusCode)
            {
                var planet = await response.Content.ReadAsStringAsync();

                var json          = JObject.Parse(planet);
                var movieQuantity = json.GetValue("films").ToList();
                planetViewModel.AppearanceInMovies = movieQuantity.Count;
            }

            return(planetViewModel);
        }
Ejemplo n.º 14
0
        public PlanetViewModel GetAvailablePlanetsFromDB()
        {
            PlanetViewModel planetViewModel = new PlanetViewModel();

            try
            {
                planetViewModel.Planets = _dBcontext.PlanetObjs
                                          .ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(planetViewModel);
        }
Ejemplo n.º 15
0
        public async Task <PlanetViewModel> MapFromApi()
        {
            var planetList = await _planetService.GetPlanets();

            var planets = new List <PlanetsResponse>();

            foreach (var planet in planetList /*.results*/)
            {
                var planetName = new PlanetsResponse();
                planetName.Name = planet.name;
                planetName.Url  = planet.url;
                planets.Add(planetName);
            }

            var planetNameViewModel = new PlanetViewModel();

            planetNameViewModel.ListOfPlanets = planets;

            return(planetNameViewModel);
        }
Ejemplo n.º 16
0
        public async Task <PlanetsListViewModel> PopulatePlanetsListViewModel()
        {
            var allPlanets = await _planetStore.GetListOfAllPlanets();

            var planetsListViewModel = new PlanetsListViewModel();

            planetsListViewModel.ListOfPlanets = new List <PlanetViewModel>();

            foreach (var planet in allPlanets)
            {
                var planetViewModel = new PlanetViewModel();

                planetViewModel.Name = planet.Name;
                planetViewModel.Url  = planet.Url;

                planetsListViewModel.ListOfPlanets.Add(planetViewModel);
            }

            return(planetsListViewModel);
        }
Ejemplo n.º 17
0
        private async Task <PlanetViewModel> GetAppearanceInMovies(PlanetViewModel planetViewModel)
        {
            using (var client = new HttpClient {
                BaseAddress = new Uri("https://swapi.co")
            })
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                try
                {
                    planetViewModel = await GetPlanetAsync(planetViewModel, client);
                }
                catch (HttpRequestException ex)
                {
                    Console.WriteLine(ex.Message);
                }

                return(planetViewModel);
            }
        }
Ejemplo n.º 18
0
        public IActionResult Get(string name)
        {
            string         jsonString = null;
            HttpWebRequest request    = (HttpWebRequest)WebRequest.Create($"https://domainserviceapi.azurewebsites.net/api/Planet/{name}");

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) {
                using (Stream stream = response.GetResponseStream()) {
                    using (StreamReader reader = new StreamReader(stream)) {
                        jsonString = reader.ReadToEnd();
                    }
                }
            }
            PlanetViewModel model = JsonConvert.DeserializeObject <PlanetViewModel>(jsonString);

            request = (HttpWebRequest)WebRequest.Create($"https://imageservicerevadex.azurewebsites.net/api/Image/{name}");
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) {
                using (Stream stream = response.GetResponseStream()) {
                    using (StreamReader reader = new StreamReader(stream)) {
                        model.ImageURL = reader.ReadToEnd();
                    }
                }
            }
            return(View("Planet", model));
        }
Ejemplo n.º 19
0
        private static string GetHomeWorld(string value)
        {
            Planet planet = PlanetViewModel.GetPlanet(value);

            return(planet.name);
        }
Ejemplo n.º 20
0
        public ActionResult Index()
        {
            var planetViewModel = new PlanetViewModel(RenderingContext.Current.Rendering);

            return(View(planetViewModel));
        }
Ejemplo n.º 21
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            PlanetViewModel planets = _getPlanetRepository.GetAvailablePlanetsFromDB();

            return(View(planets));
        }