Ejemplo n.º 1
0
        private bool Login()
        {
            MoblieLoginWindow moblieLoginWindow = new MoblieLoginWindow(this);

            moblieLoginWindow.LoggedIn += MoblieLoginWindow_LoggedIn;
            moblieLoginWindow.ShowDialog();
            return(BiliApi.IsLoggedIn);
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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();
            }));
        }
Ejemplo n.º 5
0
 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            = "登录";
     }
 }
Ejemplo n.º 6
0
        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();
            }));
        }
Ejemplo n.º 7
0
 private void MoblieLoginWindow_Canceled(MoblieLoginWindow sender)
 {
     ApplyBtn.Content   = ApplyString;
     ApplyBtn.IsEnabled = true;
 }
Ejemplo n.º 8
0
 private void MoblieLoginWindow_Canceled(MoblieLoginWindow sender)
 {
     LoginBtn.Content = "登录";
 }