private bool Login() { MoblieLoginWindow moblieLoginWindow = new MoblieLoginWindow(this); moblieLoginWindow.LoggedIn += MoblieLoginWindow_LoggedIn; moblieLoginWindow.ShowDialog(); return(BiliApi.IsLoggedIn); }
private void ApplyBtn_Click(object sender, RoutedEventArgs e) { if (UserCookieCollection == null) { MoblieLoginWindow moblieLoginWindow = new MoblieLoginWindow(this); moblieLoginWindow.LoggedIn += MoblieLoginWindow_LoggedIn; moblieLoginWindow.Canceled += MoblieLoginWindow_Canceled; moblieLoginWindow.Show(); ApplyBtn.Content = LoginString; ApplyBtn.IsEnabled = false; } else { ApplyDrawing(); } }
private void MoblieLoginWindow_LoggedIn(MoblieLoginWindow sender, CookieCollection cookies, uint uid) { BiliApi.LoginCookies = cookies; UserInfo userInfo = UserInfo.GetUserInfo(cookies); Dispatcher.Invoke(() => { UserInfoBox.Text = userInfo.Uname; sender.Close(); }); using (FileStream fileStream = new FileStream("login.dat", FileMode.Create, FileAccess.Write, FileShare.None)) { BinaryFormatter binaryFormatter = new BinaryFormatter(); binaryFormatter.Serialize(fileStream, cookies); } }
private void MoblieLoginWindow_LoggedIn(MoblieLoginWindow sender, System.Net.CookieCollection cookies, uint uid) { Dispatcher.Invoke(new Action(async() => { sender.Topmost = false; sender.Hide(); BiliApi.CookieCollection = cookies; ConfigUtil.ConfigManager.SetCookieCollection(cookies); UserInfo userInfo = await UserInfo.GetUserInfoAsync(BiliApi.CookieCollection); if (userInfo != null) { ShowUserInfo(userInfo); LoginBtn.Content = "登出"; } sender.Close(); })); }
private void LoginBtn_Click(object sender, RoutedEventArgs e) { if (LoginBtn.Content.ToString() == "登录") { MoblieLoginWindow moblieLoginWindow = new MoblieLoginWindow(this); moblieLoginWindow.LoggedIn += MoblieLoginWindow_LoggedIn; moblieLoginWindow.Canceled += MoblieLoginWindow_Canceled; moblieLoginWindow.Show(); LoginBtn.Content = "登录中..."; } else if (LoginBtn.Content.ToString() == "登出") { BiliApi.CookieCollection = null; ConfigUtil.ConfigManager.SetCookieCollection(null); UserInfoBox.Text = string.Empty; UserFaceImage.Source = null; ShowFavoritesBtn.Visibility = Visibility.Collapsed; LoginBtn.Content = "登录"; } }
private void MoblieLoginWindow_LoggedIn(MoblieLoginWindow sender, CookieCollection cookies, uint uid) { Dispatcher.Invoke(new Action(() => { sender.Topmost = false; sender.Hide(); UserCookieCollection = cookies; ApplyBtn.Content = ApplyString; ApplyBtn.IsEnabled = true; sender.Close(); BinaryFormatter binaryFormatter = new BinaryFormatter(); using (FileStream fileStream = new FileStream("cookies.dat", FileMode.Create, FileAccess.Write, FileShare.None)) { binaryFormatter.Serialize(fileStream, cookies); } ApplyDrawing(); })); }
private void MoblieLoginWindow_Canceled(MoblieLoginWindow sender) { ApplyBtn.Content = ApplyString; ApplyBtn.IsEnabled = true; }
private void MoblieLoginWindow_Canceled(MoblieLoginWindow sender) { LoginBtn.Content = "登录"; }