private void BiliLoginQR_Updated(BiliLoginQR sender) { Dispatcher.Invoke(new Action(() => { QrImageBox.Visibility = Visibility.Visible; })); }
private void BiliLoginQR_Timeout(BiliLoginQR sender) { Dispatcher.Invoke(new Action(() => { ReloadGrid.Visibility = Visibility.Visible; })); }
private void BiliLoginQR_QRImageLoaded(BiliLoginQR sender, Bitmap qrImage) { Dispatcher.Invoke(new Action(() => { QrImageBox.Source = BiliApi.BitmapToImageSource(qrImage); })); }
private void BiliLoginQR_ConnectionFailed(BiliLoginQR sender, WebException ex) { Dispatcher.Invoke(new Action(() => { QrImageBox.Visibility = Visibility.Hidden; })); ConnectionFailed?.Invoke(this, ex); }
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; })); }
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(); }
private void BiliLoginQR_LoggedIn(BiliLoginQR sender, CookieCollection cookies, uint uid) { LoggedIn?.Invoke(this, cookies, uid); }