Esempio n. 1
0
        }//窗口随意拖动

        #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;  //绑定右键菜单
        }
Esempio n. 2
0
        /// <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);
                }
            };
        }