Пример #1
0
        protected async void GetPosts(string groupId)
        {
            LinkedInGroup group = groups[groupId];
            LinkedInGetGroupPostsOptions postOptions = new LinkedInGetGroupPostsOptions();

            postOptions.PostOptions.SelectAll();
            postOptions.GroupId = group.Id;
            await Task.Run(() => group.LoadPosts(postOptions));

            foreach (LinkedInGroupPost post in group.Posts)
            {
                if (!posts.ContainsKey(post.Id))
                {
                    posts[post.Id]     = post;
                    postGroup[post.Id] = group;
                }

                CreateCarrier("LinkedInPost", signal =>
                {
                    signal.LinkedInGroup.Name.Text.Value = group.Name;
                    signal.LinkedInGroup.Id = group.Id;
                    signal.Id                 = post.Id;
                    signal.CreationTime       = post.CreationTime;
                    signal.Summary.Text.Value = post.Summary;
                    signal.Title.Text.Value   = post.Title;
                    signal.LinkedInPostCreator.PersonName.Name.Text.Value = post.Creator.FirstName + " " + post.Creator.LastName;
                });
            }
        }
Пример #2
0
        protected async void LoadPostsForGroup(TreeNode node, LinkedInGroup group)
        {
            LinkedInGetGroupPostsOptions options = new LinkedInGetGroupPostsOptions();

            options.PostOptions.SelectAll();
            options.GroupId = group.Id;
            ShowLoading(node);

            await Task.Run(() => group.LoadPosts(options));

            ShowGroupPosts(node, group);
            node.ExpandAll();
        }