Exemplo n.º 1
0
 private void BiliLoginQR_Updated(BiliLoginQR sender)
 {
     Dispatcher.Invoke(new Action(() =>
     {
         QrImageBox.Visibility = Visibility.Visible;
     }));
 }
Exemplo n.º 2
0
 private void BiliLoginQR_Timeout(BiliLoginQR sender)
 {
     Dispatcher.Invoke(new Action(() =>
     {
         ReloadGrid.Visibility = Visibility.Visible;
     }));
 }
Exemplo n.º 3
0
 private void BiliLoginQR_QRImageLoaded(BiliLoginQR sender, Bitmap qrImage)
 {
     Dispatcher.Invoke(new Action(() =>
     {
         QrImageBox.Source = BiliApi.BitmapToImageSource(qrImage);
     }));
 }
Exemplo n.º 4
0
 private void BiliLoginQR_ConnectionFailed(BiliLoginQR sender, WebException ex)
 {
     Dispatcher.Invoke(new Action(() =>
     {
         QrImageBox.Visibility = Visibility.Hidden;
     }));
     ConnectionFailed?.Invoke(this, ex);
 }
Exemplo n.º 5
0
 private void BiliLoginQR_QRImageLoaded(BiliLoginQR sender, Bitmap qrImage)
 {
     Dispatcher.Invoke(new Action(() =>
     {
         IntPtr hBitmapIntPtr      = qrImage.GetHbitmap();
         BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmapIntPtr, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
         DeleteObject(hBitmapIntPtr);
         QrImageBox.Source = bitmapSource;
     }));
 }
Exemplo n.º 6
0
        public void RefreshQRCode()
        {
            BiliLoginQR biliLoginQR = new BiliLoginQR(this);

            biliLoginQR.QRImageLoaded    += BiliLoginQR_QRImageLoaded;
            biliLoginQR.LoggedIn         += BiliLoginQR_LoggedIn;
            biliLoginQR.Timeout          += BiliLoginQR_Timeout;
            biliLoginQR.Updated          += BiliLoginQR_Updated;
            biliLoginQR.ConnectionFailed += BiliLoginQR_ConnectionFailed;
            biliLoginQR.Begin();
        }
Exemplo n.º 7
0
 private void BiliLoginQR_LoggedIn(BiliLoginQR sender, CookieCollection cookies, uint uid)
 {
     LoggedIn?.Invoke(this, cookies, uid);
 }