Пример #1
0
 /// <summary>
 /// Load synchronously.  Call with a await Task.Run(()=>LoadAllGroups()); to run async.
 /// </summary>
 protected void LoadAllGroups()
 {
     if (haveAccessToken)
     {
         LinkedInGetGroupOptions options = new LinkedInGetGroupOptions();
         options.GroupOptions.SelectAll();
         LinkedInResponse <IEnumerable <LinkedInGroup> > groupResult = linkedInClient.GetMemberGroups(options);
         groupResult.Result.ForEach(g => groups[g.Id] = g);
     }
 }
        public void LKI_LoadGroups()
        {
            if (haveAccessToken)
            {
                LinkedInGetGroupOptions options = new LinkedInGetGroupOptions();
                options.GroupOptions.SelectAll();

                LinkedInResponse <IEnumerable <LinkedInGroup> > result = linkedInClient.GetMemberGroups(options);

                if (result.Result != null && result.Status == LinkedInResponseStatus.OK)
                {
                    //ShowMemberGroups(result);
                }
            }
        }
Пример #3
0
        protected async void LoadGroups()
        {
            if (haveAccessToken)
            {
                tvGroups.Nodes.Clear();
                tvGroups.Nodes.Add("Loading...");
                LinkedInGetGroupOptions options = new LinkedInGetGroupOptions();
                options.GroupOptions.SelectAll();

                LinkedInResponse <IEnumerable <LinkedInGroup> > result = await Task.Run(() => linkedInClient.GetMemberGroups(options));

                if (result.Result != null && result.Status == LinkedInResponseStatus.OK)
                {
                    ShowMemberGroups(result);
                }
                else
                {
                    ReRun(result.Status, result.Message);
                }
            }
        }
Пример #4
0
        internal static string PrepareGroupFields(LinkedInGetGroupOptions options)
        {
            var sb = new StringBuilder();
            var go = options.GroupOptions;

            if (go.HasValues)
            {
                sb.Append(":(");
                if (go[LinkedInGroupFields.Id])
                {
                    sb.Append("id,");
                }
                if (go[LinkedInGroupFields.Name])
                {
                    sb.Append("name,");
                }
                if (go[LinkedInGroupFields.ShortDescription])
                {
                    sb.Append("short-description,");
                }
                if (go[LinkedInGroupFields.Description])
                {
                    sb.Append("description,");
                }
                if (go[LinkedInGroupFields.RelationToViewer])
                {
                    sb.Append("relation-to-viewer,");
                }
                if (go[LinkedInGroupFields.CountsByCategory])
                {
                    sb.Append("counts-by-category,");
                }
                if (go[LinkedInGroupFields.IsOpenToNonMembers])
                {
                    sb.Append("is-open-to-non-members,");
                }
                if (go[LinkedInGroupFields.Category])
                {
                    sb.Append("category,");
                }
                if (go[LinkedInGroupFields.WebSiteUrl])
                {
                    sb.Append("website-url,");
                }
                if (go[LinkedInGroupFields.SiteGroupUrl])
                {
                    sb.Append("site-group-url,");
                }
                if (go[LinkedInGroupFields.Locale])
                {
                    sb.Append("locale,");
                }
                if (go[LinkedInGroupFields.Location])
                {
                    sb.Append("location,");
                }
                if (go[LinkedInGroupFields.AllowMembersInvite])
                {
                    sb.Append("allow-member-invites,");
                }
                if (go[LinkedInGroupFields.SmallLogoUrl])
                {
                    sb.Append("small-logo-url,");
                }
                if (go[LinkedInGroupFields.LargeLogoUrl])
                {
                    sb.Append("large-logo-url,");
                }
                if (go[LinkedInGroupFields.NumberOfMembers])
                {
                    sb.Append("num-members,");
                }
                sb.Length -= 1;
                sb.Append(")");
            }

            return(sb.ToString());
        }