예제 #1
0
        public FishingAreas GetFishingAreas()
        {
            string API_PATH    = BASE_URL + "/query?where=1%3D1&outFields=id,WaterBody,Town,County,Owner,Manager,AccessType,BoatSize,RampType,UniversalAccess&outSR=4326&f=json";
            string fishingData = "";

            FishingAreas fishingAreas = new FishingAreas();

            httpClient.BaseAddress = new Uri(API_PATH);


            try
            {
                HttpResponseMessage response = httpClient.GetAsync(API_PATH).GetAwaiter().GetResult();
                if (response.IsSuccessStatusCode)
                {
                    fishingData = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();
                }

                if (!fishingData.Equals(""))
                {
                    JObject jObject = JObject.Parse(fishingData);

                    fishingAreas.data = JsonConvert.DeserializeObject <List <FishingArea> >(jObject["features"].ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            return(fishingAreas);
        }
        public IActionResult Index(int?id)
        {
            APIHandler   webHandler   = new APIHandler();
            FishingAreas fishingAreas = webHandler.GetFishingAreas();

            if (id != null)
            {
                FishingArea selectedFishingArea = fishingAreas.getFishingArea((int)id);
                fishingAreas.data = new List <FishingArea> {
                    selectedFishingArea
                };
                return(View(fishingAreas));
            }
            return(View(fishingAreas));
        }
        public IActionResult SearchbyCounty(string?county)
        {
            APIHandler   webHandler   = new APIHandler();
            FishingAreas fishingAreas = webHandler.GetFishingAreas();

            if (string != null)
            {
                FishingArea selectedFishingArea = fishingAreas.getFishingArea((string)county);
                fishingAreas.data = new List <FishingArea> {
                    selectedFishingArea
                };
                return(View(fishingAreas));
            }

            return(View(fishingAreas));
        }