コード例 #1
0
 public static string GetURL(this VkNet.Model.Group self)
 {
     return(Constants.VK_WEB_PAGE + self.ScreenName);
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: BeRollOver/VKAudiotekaWF
        private void groupsListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                // После выбора группы чистим лист с альбомами от предыдущей группы
                if (albumsListBox.Items.Count != 0)
                    foreach (var item in albumsList)
                        albumsListBox.Items.Remove(item.Title);

                // Выбираем нужную группу, получаем список всех аудиозаписей и альбомов, выводим его
                group = vk.Groups.GetById(groupsList[groupsListBox.SelectedIndex].Id, null);
                audiosList = vk.Audio.GetFromGroup(group.Id, null, null, 0, 0);
                albumsList = vk.Audio.GetAlbums(-group.Id, null, 0);
                foreach (var item in albumsList)
                    albumsListBox.Items.Add(item.Title);

                // Включаем все нужные кнопки
                if (albumsList.Count == 50) next50.Enabled = true;
                urlidCheckBox.Enabled = true;
            }
            catch (VkNet.Exception.AccessDeniedException)
            {
                MessageBox.Show("В группе нет аудиозаписей");
            }
            catch
            {
                MessageBox.Show("Что-то пошло не так, пните Митю!");
            }
        }
コード例 #3
0
ファイル: Groups.cs プロジェクト: green16/sellerbox
 public void Update(VkNet.Model.Group vkGroup)
 {
     IdVk  = vkGroup.Id;
     Name  = vkGroup.Name;
     Photo = vkGroup.Photo50.ToString();
 }
コード例 #4
0
ファイル: SettingsModel.cs プロジェクト: h10ne/uVK
        public static void AddOrNotGroup(List <long> leaveGroups, VkNet.Model.Group group, bool isadmin, bool wallclear,
                                         int days)
        {
            if (isadmin)
            {
                if (group.IsAdmin == true)
                {
                    Debug.WriteLine("Вы админ");
                    return;
                }
            }

            if (ApiDatas.Api.Groups.GetById(null, group.Id.ToString(), GroupsFields.All)[0].Deactivated != null)
            {
                leaveGroups.Add(group.Id);
                Debug.WriteLine("Заблокирована!");
                return;
            }

            //next step if not banned
            var lastposts = ApiDatas.Api.Wall.Get(new VkNet.Model.RequestParams.WallGetParams
            {
                OwnerId = -group.Id,
                Count   = 2
            }).WallPosts;

            if (wallclear)
            {
                if (lastposts.Count == 0)
                {
                    leaveGroups.Add(group.Id);
                    Debug.WriteLine("Стена пустая!");
                    return;
                }
            }

            try
            {
                if (lastposts[0].IsPinned.GetValueOrDefault() != true)
                {
                    var qwe = lastposts[0].Date.GetValueOrDefault().Date;
                    if (DateTime.Now - lastposts[0].Date.GetValueOrDefault().Date > new TimeSpan(days, 0, 0, 0, 0))
                    {
                        leaveGroups.Add(group.Id);
                        Debug.WriteLine("Мертва!");
                        return;
                    }
                }
                else if (DateTime.Now - lastposts[1].Date.GetValueOrDefault().Date > new TimeSpan(days, 0, 0, 0, 0))
                {
                    leaveGroups.Add(group.Id);
                    Debug.WriteLine("Мертва!");
                    return;
                }

                Debug.WriteLine("Все в порядке!");
            }
            catch
            {
                // ignored
            }
        }