}//窗口随意拖动 #endregion #region 托盘绑定 /// <summary> /// 托盘图标绑定 /// </summary> private void BindNotiyIcon() { //设置托盘的各个属性 notifyIcon = new NotifyIcon { Tag = true,//设置图标闪动标记 BalloonTipText = "微微开始运行", Text = "微微\n" + Applicate.MyAccount.nickname + "(" + Applicate.MyAccount.userId + ")", Visible = true,//显示任务栏图标 Icon = ShikuRec.ShikuIcoBig }; notifyIcon.Visible = true; //设置为可见 notifyIcon.ShowBalloonTip(2000); //设置鼠标悬浮两秒后显示气泡 notifyIcon.MouseClick += new System.Windows.Forms.MouseEventHandler(NotifyIcon_MouseClick); //设置菜单项 ContextMenu cm = new ContextMenu(); MenuItem menuExit = new MenuItem("退出"); MenuItem menuLogout = new MenuItem("切换账号"); menuExit.Click += new EventHandler((s, e) => { ShiKuManager.ApplicationExit(); System.Windows.Application.Current.Shutdown();//退出整个应用程序 }); menuLogout.Click += new EventHandler((s, e) => { ShiKuManager.ApplicationExit(); System.Windows.Forms.Application.Restart(); System.Windows.Application.Current.Shutdown(); }); cm.MenuItems.Add(menuLogout); //注销 cm.MenuItems.Add(menuExit); //注销菜单 notifyIcon.ContextMenu = cm; //绑定右键菜单 }
/// <summary> /// 更新密码 /// </summary> private void UpdatePassword() { if (string.IsNullOrEmpty(CurrentPassword)) { Snackbar.Enqueue("请输入密码以修改"); CurrentPassword = ""; CurrentPassword = ""; return; } if (NewPassword == "") { Snackbar.Enqueue("密码不能为空"); NewCheckPassword = ""; NewPassword = ""; return; } if (Pwd_spaces(NewPassword) == false) { Snackbar.Enqueue("密码不能包含空格"); NewCheckPassword = ""; NewPassword = ""; return; } if (NewPassword.Length < 6) { //Password's length Can't be smaller than 6 Snackbar.Enqueue("密码长度不能小于6位"); NewCheckPassword = ""; NewPassword = ""; return; } if (NewPassword != NewCheckPassword) { Snackbar.Enqueue("新密码设置不一致"); NewPassword = ""; NewCheckPassword = ""; return; } else { //No Problem } if (NewCheckPassword == CurrentPassword) { Snackbar.Enqueue("新密码不能与旧密码相同"); NewCheckPassword = ""; NewPassword = ""; return; } var client = APIHelper.ResetPasswordAsync(Helpers.MD5create(CurrentPassword), Helpers.MD5create(NewCheckPassword)); client.UploadDataCompleted += (sen, res) => { var restxt = Encoding.UTF8.GetString(res.Result); var rtn = JsonConvert.DeserializeObject <JsonBase>(restxt); if (rtn.resultCode == 1) { //成功 CurrentPassword = ""; NewPassword = ""; NewCheckPassword = ""; Task.Run(() => { var userObj = new LocalUser() { UserId = Applicate.MyAccount.userId }.GetModel(); if (userObj != null) { userObj.UpdatePwd(Applicate.MyAccount.Telephone, NewCheckPassword, NewCheckPassword.Length); } }); Snackbar.Enqueue("设置成功,请重新登录"); Task.Run(() => { Thread.Sleep(1000); App.Current.Dispatcher.BeginInvoke((Action) delegate() { ShiKuManager.ApplicationExit(); System.Windows.Forms.Application.Restart(); Application.Current.Shutdown(); }); }); } else { //设置失败 Snackbar.Enqueue("设置失败" + rtn.resultMsg); } }; }