Exemplo n.º 1
0
        public IActionResult Index()
        {
            ApiVM vm = new ApiVM();

            ViewData["States"] = states;
            return(View(vm));
        }
Exemplo n.º 2
0
        private ApiVM nodeid(string vmId)
        {
            ApiVM apivm = new ApiVM();

            apivm.node = vmId.Split(':')[0];
            apivm.id   = vmId.Split(':')[1];

            var        RestResponse      = ClusterVMList();
            JsonObject jsonResponse      = (JsonObject)SimpleJson.DeserializeObject(RestResponse.Content);
            JsonArray  jsonResponsearray = (JsonArray)SimpleJson.DeserializeObject(jsonResponse["data"].ToString());

            foreach (Object vmObject in jsonResponsearray)
            {
                JsonObject resources = (JsonObject)SimpleJson.DeserializeObject(vmObject.ToString());
                try
                {
                    if (resources["type"].ToString().Equals("qemu") && resources["vmid"].ToString().Equals(apivm.id))
                    {
                        apivm.node = resources["node"].ToString();
                        return(apivm);
                    }
                }
                #pragma warning disable 0168
                catch (Exception ex)
                #pragma warning restore 0168
                {
                    apivm.node = vmId.Split(':')[0];
                }
            }
            return(apivm);
        }
Exemplo n.º 3
0
        public ApiVM GetSpecificPark(string parkCode)
        {
            ApiVM  vm = new ApiVM();
            string json;

            vm.Images = new List <Image>();

            using (var web = new WebClient())
            {
                var url = $"https://developer.nps.gov/api/v1/parks?parkCode={parkCode}&fields=images,entranceFees&api_key=3LhuGLctiucHmnyRqehk6AgUF4jFY5NlnLVJHtK3";
                json = web.DownloadString(url);
            }

            vm.Park     = JsonConvert.DeserializeObject <ApiPark>(json);
            vm.ParkData = JObject.Parse(json)["data"][0].ToObject <ParkArray>();
            if (vm.ParkData.entranceFees.Length > 0)
            {
                vm.EntranceFee = JObject.Parse(json)["data"][0]["entranceFees"][0].ToObject <Entrancefee>();
            }
            //else
            //{
            //    vm.EntranceFee.title = "None";
            //    vm.EntranceFee.cost = "0.00";
            //    vm.EntranceFee.description = "This park has no entrance fee!";
            //}

            for (int j = 0; j < Math.Min(4, vm.ParkData.images.Length); j++)
            {
                Image image = JObject.Parse(json)["data"][0]["images"][j].ToObject <Image>();
                vm.Images.Add(image);
            }

            return(vm);
        }
Exemplo n.º 4
0
        public ApiVM GetFeaturedParks()
        {
            ApiVM vm = new ApiVM();

            vm.Parks        = new List <ParkArray>();
            vm.EntranceFees = new List <Entrancefee>();
            vm.Images       = new List <Image>();

            string json;

            using (var web = new WebClient())
            {
                var url = $"https://developer.nps.gov/api/v1/parks?parkCode=cuva,ever,grca,glac,grsm,grte,mora,romo,yell,yose&fields=images,entranceFees&api_key=3LhuGLctiucHmnyRqehk6AgUF4jFY5NlnLVJHtK3";
                json = web.DownloadString(url);
            }

            for (int i = 0; i < 10; i++)
            {
                ParkArray park = JObject.Parse(json)["data"][i].ToObject <ParkArray>();
                vm.Parks.Add(park);
                Entrancefee entrancefee = JObject.Parse(json)["data"][i]["entranceFees"][0].ToObject <Entrancefee>();
                vm.EntranceFees.Add(entrancefee);
                for (int j = 0; j < 4; j++)
                {
                    Image image = JObject.Parse(json)["data"][i]["images"][j].ToObject <Image>();
                    vm.Images.Add(image);
                }
            }
            return(vm);
        }
Exemplo n.º 5
0
        public IActionResult ParkDetail(string parkCode)
        {
            ApiVM vm = apiDAO.GetSpecificPark(parkCode);

            vm.WeatherObject = apiWeatherDAO.GetCurrentWeatherLatLong(vm.ParkData.latitude, vm.ParkData.longitude);

            return(View(vm));
        }
Exemplo n.º 6
0
        public ApiVM GetParkByStateCode(string stateCode)
        {
            ApiVM vm = new ApiVM();

            vm.Parks        = new List <ParkArray>();
            vm.EntranceFees = new List <Entrancefee>();
            vm.Images       = new List <Image>();

            string json;

            using (var web = new WebClient())
            {
                var url = $"https://developer.nps.gov/api/v1/parks?stateCode={stateCode}&fields=images,entranceFees&api_key=3LhuGLctiucHmnyRqehk6AgUF4jFY5NlnLVJHtK3";
                json = web.DownloadString(url);
            }

            var    test   = JObject.Parse(json);
            JArray items  = (JArray)test["data"];
            int    length = items.Count;

            for (int i = 0; i < length; i++)
            {
                ParkArray park = JObject.Parse(json)["data"][i].ToObject <ParkArray>();
                vm.Parks.Add(park);
                for (int k = 0; k < Math.Min(1, park.entranceFees.Length); k++)
                {
                    Entrancefee entrancefee = park.entranceFees[0];
                    vm.EntranceFees.Add(entrancefee);
                }
                for (int j = 0; j < Math.Min(4, park.images.Length); j++)
                {
                    Image image = park.images[j];
                    vm.Images.Add(image);
                }
            }
            return(vm);
        }
Exemplo n.º 7
0
        public IActionResult FeaturedParks()
        {
            ApiVM vm = apiDAO.GetFeaturedParks();

            return(View(vm));
        }
Exemplo n.º 8
0
        public IActionResult StateParks(string stateCode)
        {
            ApiVM vm = apiDAO.GetParkByStateCode(stateCode);

            return(View(vm));
        }
Exemplo n.º 9
0
 public GetCommand(ApiVM vm)
 {
     VM = vm;
 }