示例#1
0
        // 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();
        }
示例#2
0
        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();
        }