// public functions

        public HttpStatusCode Retrieve()
        {
            if (route == null)
            {
                return(HttpStatusCode.NotFound);
            }
            else
            {
                //create the client
                var client = MakeClient();

                //create the request
                var request = MakeRequest();


                // execute
                var response = client.Get(request);

                if (response.IsSuccessful)
                {
                    // convert the JSON data
                    result       = TflRoadStatus_DTO.FromJson(response.Content);
                    responseCode = HttpStatusCode.OK;
                    return(responseCode);
                }
                else
                {
                    errorResult  = TfLRoadStatus_ErrorDTO.FromJson(response.Content);
                    responseCode = HttpStatusCode.NotFound;
                    return(responseCode);
                }
            }
        }
Exemple #2
0
        // public functions

        public HttpStatusCode Retrieve()
        {
            if (route == null)
            {
                return(HttpStatusCode.NotFound);
            }
            else
            {
                //retrieve config settings
                string url     = ConfigurationManager.AppSettings["url"];
                string app_id  = ConfigurationManager.AppSettings["app_id"];
                string app_key = ConfigurationManager.AppSettings["app_key"];

                //create the client
                var client = new RestClient(url);

                //create the request
                var request = new RestRequest("Road/{id}");

                //add params and header
                request.AddParameter("app_id", app_id);
                request.AddParameter("app_key", app_key);
                request.AddUrlSegment("id", route);

                // execute
                var response = client.Get(request);

                if (response.IsSuccessful)
                {
                    // convert the JSON data
                    result       = TflRoadStatus_DTO.FromJson(response.Content);
                    responseCode = HttpStatusCode.OK;
                    return(responseCode);
                }
                else
                {
                    errorResult  = TfLRoadStatus_ErrorDTO.FromJson(response.Content);
                    responseCode = HttpStatusCode.NotFound;
                    return(responseCode);
                }
            }
        }