Example #1
0
        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 = "检验";
            }
        }
Example #2
0
        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;
        }
Example #3
0
 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;
        }