public static string GetURL(this VkNet.Model.Group self) { return(Constants.VK_WEB_PAGE + self.ScreenName); }
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("Что-то пошло не так, пните Митю!"); } }
public void Update(VkNet.Model.Group vkGroup) { IdVk = vkGroup.Id; Name = vkGroup.Name; Photo = vkGroup.Photo50.ToString(); }
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 } }