private void jsonParseFail(GenericRequest request, string method_name, Exception e) { Debug.WriteLine("ERROR! Request failed for some reason!"); Deployment.Current.Dispatcher.BeginInvoke(() => { showErrorMessageBox(); }); }
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); }
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(); }); } }