public void GetGroups() { foreach (SlackHelper user_helper in users_helpers) { if (!user_helper.IsAuthorized) { continue; } Responses.SlackChannelsListResponse slackChannelsListResponse = user_helper.Channels_List(); if (!slackChannelsListResponse.Ok) { continue; } List <Models.SlackChannel> channels = slackChannelsListResponse.Channels?.ToList(); if (channels == null) { continue; } List <GroupsListItem> groups_items = new List <GroupsListItem>(); foreach (Models.SlackChannel channel in channels) { if (!channel.IsMember) { continue; } GroupsListItem group_item = new GroupsListItem(); group_item.GroupName = channel.Name; group_item.SocialNetworkName = getSocialNetworkName(); group_item.User = new UserInfo() { SocialNetworkName = getSocialNetworkName(), ID = user_helper.User.ID, Name = user_helper.User.RealName }; groups_items.Add(group_item); } applicationContract.AddItemsToGroupsList(groups_items); } }
public void GetGroups() { for (int i = 0; i < users_count; i++) { if (!users_api[i].IsAuthorized) { continue; } GroupsGetParams groupsGetParams = new GroupsGetParams(); groupsGetParams.Extended = true; List <Group> groups = null; try { groups = users_api[i].Groups.Get(groupsGetParams)?.ToList(); } catch (VkApiException) { continue; } if (groups == null) { continue; } List <GroupsListItem> groups_items = new List <GroupsListItem>(); foreach (Group group in groups) { GroupsListItem group_item = new GroupsListItem(); group_item.GroupName = group.Name; group_item.SocialNetworkName = getSocialNetworkName(); group_item.User = new UserInfo() { SocialNetworkName = getSocialNetworkName(), ID = Convert.ToString(users_api[i].UserId), Name = getUserAccountName(i) }; groups_items.Add(group_item); } applicationContract.AddItemsToGroupsList(groups_items); } }