Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }