private void uiGetPhotosButton_Click(object sender, EventArgs e)
        {
            long?selectedUserId = null;

            if (uiFriendsCombobox.SelectedItem != null)
            {
                selectedUserId = ((KeyValuePair <long, string>)uiFriendsCombobox.SelectedItem).Key;
            }
            if (uiAlbumComboBox.SelectedItem != null)
            {
                using (var folderDialog = new FolderBrowserDialog())
                {
                    if (folderDialog.ShowDialog() == DialogResult.OK)
                    {
                        var albumId   = ((KeyValuePair <string, string>)uiAlbumComboBox.SelectedItem).Key;
                        var photos    = VkWorker.GetPhotos(selectedUserId, albumId);
                        var webClient = new WebClient();

                        var path            = folderDialog.SelectedPath;
                        var userFolderName  = GetUserFolderName(selectedUserId, path);
                        var albumFolderPath = GetAlbumFolderPath(albumId, path, userFolderName);
                        for (int index = 0; index < photos.Count; index++)
                        {
                            var photo = photos[index];
                            DownloadImage(webClient, photo, albumFolderPath);
                            Text = "total:" + photos.Count + " current:" + index;
                        }
                    }
                }
            }
        }
        private void uiGetGroupContentButton_Click(object sender, EventArgs e)
        {
            var ownerId   = Convert.ToInt32(uiFromOwnerIdTextBox.Text);
            var wallPosts = VkWorker.WallGet(ownerId, 10);

            _gettingWallPosts = wallPosts.ToList();
            ConsoleWriteLine("get post count = " + _gettingWallPosts.Count);
        }
        private static string GetUserFolderName(long?selectedUserId, string path)
        {
            var userFolderName = "user_" + (selectedUserId ?? VkWorker.GetSetttingsUserId());
            var userFolderPath = Path.Combine(path, userFolderName);

            if (!Directory.Exists(userFolderPath))
            {
                Directory.CreateDirectory(userFolderPath);
            }
            return(userFolderName);
        }
        private void uiGetFriendsButton_Click(object sender, EventArgs e)
        {
            var frs  = VkWorker.GetFriends();
            var dict = new List <KeyValuePair <long, string> >();

            foreach (var fr in frs.OrderBy(f => f.LastName).ThenBy(f => f.FirstName))
            {
                dict.Add(new KeyValuePair <long, string>(fr.Id, fr.LastName + " " + fr.FirstName));
            }
            uiFriendsCombobox.DisplayMember = "Value";
            uiFriendsCombobox.ValueMember   = "Key";
            uiFriendsCombobox.DataSource    = dict;
        }
 private void uiPastGroupContentButton_Click(object sender, EventArgs e)
 {
     foreach (var wallPost in _gettingWallPosts)
     {
         var ownerId         = Convert.ToInt32(uiToOwnerIdTextBox.Text);
         var mediaAtachments = new List <MediaAttachment>();
         foreach (var a in wallPost.Attachments)
         {
             mediaAtachments.Add((MediaAttachment)a.Instance);
         }
         var postId = VkWorker.WallPost(ownerId, wallPost.Text, mediaAtachments);
         ConsoleWriteLine(wallPost.OwnerId + "_" + wallPost.Id + "-> " + postId);
     }
 }
 private void GetStatuses()
 {
     _totalRequest++;
     try
     {
         var frs = VkWorker.GetFriends();
         DbStatusWorker.SaveStatuses(frs);
         _successRequest++;
     }
     catch (Exception ex)
     {
         _failRequest++;
         uiOutTextBox.Text += ex.Message + Environment.NewLine;
     }
     Text = "total:" + _totalRequest + " success:" + _successRequest + " fail:" + _failRequest;
 }
        private void uiGetAlbumsButton_Click(object sender, EventArgs e)
        {
            long?selectedUserId = null;

            if (uiFriendsCombobox.SelectedItem != null)
            {
                selectedUserId = ((KeyValuePair <long, string>)uiFriendsCombobox.SelectedItem).Key;
            }
            var albms = VkWorker.GetAlbums(selectedUserId);
            var dict  = new List <KeyValuePair <string, string> >();

            dict.Add(new KeyValuePair <string, string>("wall", "фотографии со стены"));
            dict.Add(new KeyValuePair <string, string>("profile", "фотографии профиля"));
            dict.Add(new KeyValuePair <string, string>("saved", "сохраненные фотографии"));
            dict.Add(new KeyValuePair <string, string>("preview", "фотографии из блока над стеной"));
            foreach (var album in albms.OrderBy(f => f.Title))
            {
                dict.Add(new KeyValuePair <string, string>(album.Id.ToString(), album.Title + "(" + album.Size + ")"));
            }
            uiAlbumComboBox.DisplayMember = "Value";
            uiAlbumComboBox.ValueMember   = "Key";
            uiAlbumComboBox.DataSource    = dict;
        }