public static async Task <List <RECDATA> > curlRequestAsync()
        // public static async Task<RECDATA> curlRequestAsync()
        //   public static async Task curlRequestAsync()
        // public static async System.Threading.Tasks.Task<HttpResponseMessage> curlRequestAsync()
        {
            RECDATA        camp  = new RECDATA();
            List <RECDATA> Lcamp = new List <RECDATA>();

            List <RECDATA> llocation = new List <RECDATA>();

            Rootobject RO = new Rootobject();

            //List<String, String> LLatLon = new List<String, String>();

            try
            {
                //"
                using (var httpClient = new HttpClient())
                {
                    using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://ridb.recreation.gov/api/v1/facilities?limit=50&offset=0&state=MO&activity=Camping"))

                    //     using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://ridb.recreation.gov/api/v1/Facilitys?limit=50&offset=0"))
                    {
                        request.Headers.TryAddWithoutValidation("accept", "application/json");
                        request.Headers.TryAddWithoutValidation("apikey", "2c24d35f-3ef1-42fa-a0e3-b9b128ed0350");

                        ServicePointManager.Expect100Continue = true;
                        ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls
                                                                | SecurityProtocolType.Tls11
                                                                | SecurityProtocolType.Tls12
                                                                | SecurityProtocolType.Ssl3;

                        await httpClient.SendAsync(request)
                        .ContinueWith(responseTask =>
                        {
                            var response = responseTask.Result;
                            var jsonTask = response.Content.ReadAsAsync <Rootobject>();

                            jsonTask.Wait();
                            RO = jsonTask.Result;
                        });
                    }
                }

                //Lcamp = RO.RECDATA.ToList<RECDATA>();
                //Lcamp = RO.RECDATA.Where( x=> x.FacilityType == "STANDARD ELECTRIC").ToList<RECDATA>();

                Lcamp = RO.RECDATA
                        //.Where(x => x.FacilityType == "STANDARD ELECTRIC")
                        //.Where(x => x.FacilityLatitude > 0 )
                        .ToList <RECDATA>();



                //List<course> list_course = query.ToList<course>();
            }
            catch (Exception ex)

            {
                Console.WriteLine(ex.Message);
                // log.Error("getDataAsync():: Error Message:" + ex.Message + " Inner Exception:" + ex.InnerException);
            }
            return(Lcamp);
        }
Beispiel #2
0
        public static async Task <List <RECDATA> > curlReloadAsync(string lat, string lng, string usersearch, int usercount, string state, string sort, string activity, int offset)
        {
            RECDATA        camp  = new RECDATA();
            List <RECDATA> Lcamp = new List <RECDATA>();

            List <RECDATA> llocation = new List <RECDATA>();

            Rootobject RO = new Rootobject();

            string customquery = "https://ridb.recreation.gov/api/v1/facilities?query=" + usersearch + "&limit=" + usercount + "&offset=" + offset + "&state=" + state + "&latitude=" + lat + "&longitude=" + lng + "&radius=" + 25 + "&activity=" + activity + "&sort=" + sort;
            //make "campsites" variable
            string failsafe = "query=";


            if (string.IsNullOrEmpty(usersearch))
            {
                int i = customquery.IndexOf(failsafe);
                if (i >= 0)
                {
                    customquery = customquery.Remove(i, failsafe.Length);
                }
            }


            try
            {
                using (var httpClient = new HttpClient())
                {
                    using (var request = new HttpRequestMessage(new HttpMethod("GET"), customquery))
                    {
                        request.Headers.TryAddWithoutValidation("accept", "application/json");
                        request.Headers.TryAddWithoutValidation("apikey", "2c24d35f-3ef1-42fa-a0e3-b9b128ed0350");

                        ServicePointManager.Expect100Continue = true;
                        ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls
                                                                | SecurityProtocolType.Tls11
                                                                | SecurityProtocolType.Tls12
                                                                | SecurityProtocolType.Ssl3;

                        await httpClient.SendAsync(request)
                        .ContinueWith(responseTask =>
                        {
                            var response = responseTask.Result;
                            var jsonTask = response.Content.ReadAsAsync <Rootobject>();
                            jsonTask.Wait();
                            RO = jsonTask.Result;
                        });
                    }
                }

                Lcamp = RO.RECDATA
                        //.Where(x => x.FacilityType == "STANDARD ELECTRIC")
                        //.Where(x => x.FacilityLatitude > 0 )
                        .ToList <RECDATA>();
            }
            catch (Exception ex)

            {
                Console.WriteLine(ex.Message);
                // log.Error("getDataAsync():: Error Message:" + ex.Message + " Inner Exception:" + ex.InnerException);
            }
            return(Lcamp);
        }