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(); }
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(); }
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); }
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); }
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; }