/// <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); } } }
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); } } }
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()); }