private async void Button_Click(object sender, RoutedEventArgs e) { var input = InputTextBox.Text; if (string.IsNullOrWhiteSpace(input)) { return; } Btn.Content = new ProgressRing() { IsActive = true }; Btn.IsEnabled = false; if (await BiliUserManager.CheckSESSDATAStatusAsync(input)) { IsPrimaryButtonEnabled = true; Btn.Content = "成功"; _sessdata = input; } else { Btn.Content = "失败"; Btn.IsEnabled = true; await Task.Delay(1000); Btn.Content = "检验"; } }
private async Task InitUserAsync() { InitializingProgressRing.IsActive = true; _user = await BiliUserManager.GetBiliUserAsync(Settings.SESSDATA); try { AvatarImage.Source = new BitmapImage(new Uri(_user.AvatarUrl)); } catch (Exception ex) { _logger.Info(ex, ex.Message); } UserNameTextBlock.Text = _user.Name; InitializingProgressRing.IsActive = false; }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (_initialed) { return; } _initialed = true; if (await BiliUserManager.CheckSESSDATAStatusAsync(Settings.SESSDATA)) { ContentFrame.Navigate(typeof(UserDetailPage)); } else { ContentFrame.Navigate(typeof(UserLoginPage)); } }
private async void GetQRcodeBtn_Click(object sender, RoutedEventArgs e) { GetQRcodeBtn.IsEnabled = false; GetQRcodeBtn.Content = new ProgressRing() { IsActive = true, Height = 100, Width = 100 }; var tokenSource = new CancellationTokenSource(); var result = await BiliUserManager.LoginWithQRCodeAsync(QRcodeImage, tokenSource.Token); if (result == null) { return; //登录出错 } _sessdata = result[0]; _uid = long.Parse(result[1]); IsPrimaryButtonEnabled = true; }