// process load user info response private void OnLoadUserInfo(JObject data) { if (data[VkRestApi.ResponseBody].Any()) { var ego = data[VkRestApi.ResponseBody][0].ToObject<JObject>(); Console.WriteLine("Ego: " + ego); // group members network document groupNetworkAnalyzer = new GroupNetworkAnalyzer(); // update group id and group info groupId = decimal.Parse(ego["uid"].ToString()); groupId2.Text = groupId.ToString(); groupDescription.Text = ego["first_name"] + " " + ego["last_name"]; } else { groupId = 0; groupId2.Text = "user"; groupDescription.Text = "Not found"; } ActivateControls(); ReadyEvent.Set(); }
private void OnGroupsGetById(JObject data, String cookie) { if (data[VkRestApi.ResponseBody] == null) { // todo: show err Debug.WriteLine("Group is not found"); return; } var gId = cookie; // group id sent as a cooky // now calculate items in response var count = data[VkRestApi.ResponseBody].Count(); var groups = new List<Group>(); // process response body for (var i = 0; i < count; ++i) { var groupObject = data[VkRestApi.ResponseBody][i].ToObject<JObject>(); if (groupObject == null) continue; var g = new Group(); g.id = Utils.getLongField("id", groupObject); g.name = Utils.getStringField("name", groupObject); g.screen_name = Utils.getStringField("screen_name", groupObject); g.is_closed = Utils.getStringField("is_closed", groupObject); g.type = Utils.getStringField("type", groupObject); g.members_count = Utils.getStringField("members_count", groupObject); g.city = Utils.getStringField("city", "title", groupObject); g.country = Utils.getStringField("country", "title", groupObject); g.photo = Utils.getStringField("photo_50", groupObject); g.description = Utils.getTextField("description", groupObject); g.status = Utils.getTextField("status", groupObject); groups.Add(g); } if (groups.Count > 0) { // update group id and group info groupId = groups[0].id; // group members network document groupNetworkAnalyzer = new GroupNetworkAnalyzer(); var fileName = GenerateGroupFileName(groupId); var writer = File.CreateText(fileName); printGroupHeader(writer); updateGroupFile(groups, writer); writer.Close(); groupId2.Text = groupId.ToString(); groupDescription.Text = groups[0].name; groupDescription.AppendText("\r\n type: " + groups[0].type); groupDescription.AppendText("\r\n members: " + groups[0].members_count); groupDescription.AppendText("\r\n " + groups[0].description); } else { groupId = 0; groupId2.Text = gId; groupDescription.Text = "Not found"; } ActivateControls(); ReadyEvent.Set(); }