private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            Cursor = Cursors.Wait;
            StatusLabel.Content = "Авторизация...";
            Thread owner = Thread.CurrentThread;
            string login = LoginTBox.Text, pass = PasswordTBox.Password;
            Thread t = new Thread(new ThreadStart(() => {
                var auth = VKPhotoUploader.Authorize(login, pass);
                Dispatcher.Invoke(() =>
                {
                    Cursor = Cursors.Arrow;
                    StatusLabel.Content = !auth ? "Неправильный пароль или логин" : "";
                    if (auth)
                    {
                        Tabs tabs = new Tabs();
                        NavigationService.Navigate(tabs);
                    }
                    else
                    {
                        PasswordTBox.Password = "";
                    }
                });
            }));

            t.Start();
        }
Ejemplo n.º 2
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            Cursor = Cursors.Wait;
            Thread t = new Thread(new ThreadStart(() => {
                Friends = VKPhotoUploader.GetFriends();
                Groups  = VKPhotoUploader.GetGroups();
                Dispatcher.Invoke(() => {
                    FriendNameCBox.ItemsSource   = Friends;
                    FriendNameCBox.SelectedIndex = 0;
                    GroupNameCBox.ItemsSource    = Groups;
                    GroupNameCBox.SelectedIndex  = 0;
                    Cursor = Cursors.Arrow;
                });
            }));

            t.Start();
        }
Ejemplo n.º 3
0
        public async static Task Try(Group group, string[] fileNames, bool fromGroup = false, string message = null)
        {
            if (!group.CanPost)
            {
                Dispatcher.CurrentDispatcher.Invoke(() => {
                    MessageBox.Show(String.Format("У вас не достаточно прав чтобы загрузить фотографии на стену группы {0}", group.Name), "Ошибка доступа");
                });
                return;
            }

            Dispatcher.CurrentDispatcher.Invoke(() => {
                var res = MessageBox.Show(String.Format("Вы действительно хотите загрузить {0} фото на стену группы {1}?", fileNames.Length, group.Name), "Подтверждение", MessageBoxButton.YesNo);
                if (res != MessageBoxResult.Yes)
                {
                    return;
                }
            });
            await VKPhotoUploader.UploadImages(group.ScreenName, fileNames, message, fromGroup, VkNet.Enums.VkObjectType.Group, group.Id);
        }
Ejemplo n.º 4
0
 public async static Task Try(User user, string[] fileNames, string message = null)
 {
     if (!user.CanPost)
     {
         Dispatcher.CurrentDispatcher.Invoke(() =>
         {
             MessageBox.Show(String.Format("Пользователь {0} {1} запретил добавление записей на своей странице", user.FirstName, user.LastName), "Ошибка доступа");
         });
         return;
     }
     Dispatcher.CurrentDispatcher.Invoke(() =>
     {
         var res = MessageBox.Show(String.Format("Вы действительно хотите загрузить {0} фото на стену пользователя {1} {2}?", fileNames.Length, user.FirstName, user.LastName), "Подтверждение", MessageBoxButton.YesNo);
         if (res != MessageBoxResult.Yes)
         {
             return;
         }
     });
     await VKPhotoUploader.UploadImages(user.Domain, fileNames, message, false, VkNet.Enums.VkObjectType.User, user.Id);
 }
Ejemplo n.º 5
0
        public async static Task Try(string screenName, string[] fileNames, string message, bool fromGroup)
        {
            var vkObject = VKPhotoUploader.IdentifyScreenName(screenName);

            if (vkObject.Type == VkNet.Enums.VkObjectType.User)
            {
                var user = VKPhotoUploader.FindUserById(vkObject.Id.Value);
                await Try(user, fileNames, message);

                return;
            }
            if (vkObject.Type == VkNet.Enums.VkObjectType.Group)
            {
                var group = VKPhotoUploader.FindGroupById(vkObject.Id.Value);
                await Try(group, fileNames, fromGroup, message);

                return;
            }
            Dispatcher.CurrentDispatcher.Invoke(() => {
                MessageBox.Show("Укажите корректный screenName", "Ошибка");
            });
            return;
        }