private static LeaderboardModel ParseLeaderboard(string jsonString) { LeaderboardModel model = new LeaderboardModel(); try { JObject o = JObject.Parse(jsonString); JArray a = (JArray)o["Android"]; string myPointsString = (string)o["MyPoints"]; model.MyPoints = int.Parse(myPointsString); foreach (JObject i in a) { LeaderboardItem lbItem = new LeaderboardItem() { Batch = (string)i["emp_batch"], EmployeeId = (string)i["emp_id"], EmployeeName = (string)i["emp_name"], Points = int.Parse((string)i["points"]) }; model.LeaderboardItems.Add(lbItem); } } catch (Exception) { throw new HttpRequestException("Please make sure you have an active internet connection"); } return(model); }
private static LeaderboardModel ParseLeaderboard(string jsonString) { LeaderboardModel model = new LeaderboardModel(); try { JObject o = JObject.Parse(jsonString); JArray a = (JArray)o["Android"]; string myPointsString = (string)o["MyPoints"]; model.MyPoints = int.Parse(myPointsString); foreach (JObject i in a) { LeaderboardItem lbItem = new LeaderboardItem() { Batch = (string)i["emp_batch"], EmployeeId = (string)i["emp_id"], EmployeeName = (string)i["emp_name"], Points = int.Parse((string)i["points"]) }; model.LeaderboardItems.Add(lbItem); } } catch (Exception) { throw new HttpRequestException("Please make sure you have an active internet connection"); } return model; }