Esempio n. 1
0
 private void jsonParseFail(GenericRequest request, string method_name, Exception e)
 {
     Debug.WriteLine("ERROR! Request failed for some reason!");
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         showErrorMessageBox();
     });
 }
Esempio n. 2
0
        private void beginRequestingData()
        {
            bottom_progress_bar.Visibility = System.Windows.Visibility.Visible;
            refresh_button.IsEnabled = false;

            GenericRequest req = new GenericRequest();
            req.requestDataInJSONWithoutQuery("WatPark", "cc7004c25526969882ff31eddb1d18f4");
            req.responseCompletionHandler += new GenericRequest.onGetResponseFromRequest(jsonParseSuccessful);
            req.requestFailedHandler += new GenericRequest.onFailToGetResponse(jsonParseFail);
        }
Esempio n. 3
0
 private void jsonParseSuccessful(GenericRequest req, string method_name, JObject obj)
 {
     try
     {
         JToken response = obj["response"];
         response = response["data"];
         JArray parkings = (JArray)response["result"];
         foreach (JContainer parking_lot in parkings)
         {
             string lot_name = (string)parking_lot["LotName"];
             string latlong_combine = (string)parking_lot["LatLong"];
             string opentime = (string)parking_lot["OpenTime"];
             string closetime = (string)parking_lot["CloseTime"];
             string curr_count = (string)parking_lot["LatestCount"];
             string time_polled = (string)parking_lot["TimePolled"];
             string capacity = (string)parking_lot["Capacity"];
             string percentage_filled = (string)parking_lot["PercentFilled"];
             Debug.WriteLine(lot_name);
             if (lot_name.CompareTo("C") == 0)
             {
                 Deployment.Current.Dispatcher.BeginInvoke(() =>
                 {
                     setText_C(percentage_filled, opentime, closetime, capacity);
                 });
             }
             else if (lot_name.CompareTo("W") == 0)
             {
                 Deployment.Current.Dispatcher.BeginInvoke(() =>
                 {
                     setText_W(percentage_filled, opentime, closetime, capacity);
                 });
             }
             else if (lot_name.CompareTo("N") == 0)
             {
                 Deployment.Current.Dispatcher.BeginInvoke(() =>
                 {
                     setText_N(percentage_filled, opentime, closetime, capacity);
                 });
             }
         }
     }
     catch (NullReferenceException e)
     {
         Debug.WriteLine("ERROR! NULL pointer exception!");
         Deployment.Current.Dispatcher.BeginInvoke(() =>
         {
             showErrorMessageBox();
         });
     }
 }