Example #1
0
        private void DlgAddAccount_Load(object sender, EventArgs e)
        {
            try
            {
                SetControls(false);
                if (_oldemail != null && _oldemail != string.Empty)
                {
                    this.Icon        = IconCtrl.GetIconFromResx(TreeConstants.ICON_KEYS);
                    txtEmail.Text    = _account.Email;
                    txtPassword.Text = _account.Password;
                    txtUserName.Text = _account.UserName;
                    txtUserId.Text   = _account.UserId;
                    txtGender.Text   = _account.Gender ? "ÄÐ" : "Å®";
                    this.Text        = "±à¼­Õ˺Å";
                }
                else
                {
                    _account  = new AccountInfo();
                    this.Text = "Ìí¼ÓÕ˺Å";
                }

                _hh = new HttpHelper();
                ProxyInfo proxy = ConfigCtrl.GetProxy();

                if (proxy != null && proxy.Enable == true)
                {
                    _hh.SetProxy(proxy.Server, proxy.Port, proxy.UserName, proxy.Password);
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ShowMessageBox(TreeConstants.EXCEPTION_MODULE, ex);
            }
        }
Example #2
0
        public void InitialNodes()
        {
            //set images
            imageListIcon.ColorDepth = ColorDepth.Depth32Bit;//不然图片会失真,周围会有黑线
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_USERS));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_USER));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_ADDUSER));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_KEYS));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_DELETE));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_WEBBROWSER));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_OPERATIONCONFIG));
            imageListIcon.Images.Add(ImageCtrl.GetIconFromResx(TreeConstants.IMAGE_REFRESH));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_ROOT));
            imageListIcon.Images.Add(IconCtrl.GetIconFromResx(TreeConstants.ICON_XML));

            this.ImageList = imageListIcon;

            //set nodes
            base.Nodes.Clear();

            //build Root node
            BaseNode Root = new BaseNode("所有帐号");

            base.Nodes.Add(Root);

            //build Groups node
            string[] groups = ConfigCtrl.GetGroups();
            foreach (string group in groups)
            {
                GroupNode gn = new GroupNode(group);
                Root.Nodes.Add(gn);

                //build Accounts node
                Collection <AccountInfo> accounts = ConfigCtrl.GetAccounts(group);
                if (accounts != null)
                {
                    gn.Text = gn.Text + "(" + accounts.Count + ")";
                    foreach (AccountInfo account in accounts)
                    {
                        AccountNode sn = new AccountNode(account);
                        gn.Nodes.Add(sn);
                    }
                }
            }

            if (Root.Nodes.Count > 0)
            {
                Root.Expand();
            }
        }
Example #3
0
        private bool ValidationLogin()
        {
            if (!this.Login(""))
            {
                MessageBox.Show(this, "ÃÜÂë»òÑéÖ¤ÂëÊäÈë´íÎó£¬ÇëÖØÊÔ£¡", Constants.MESSAGEBOX_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error);

                bool retryLogin = true;
                while (retryLogin)
                {
                    DlgImageCode dlgPic = new DlgImageCode();
                    dlgPic.Email           = txtEmail.Text;
                    dlgPic.Password        = txtPassword.Text;
                    dlgPic.UserName        = txtUserName.Text;
                    dlgPic.UserId          = txtUserId.Text;
                    dlgPic.Gender          = txtGender.Text;
                    dlgPic.ValidationImage = _image;
                    dlgPic.Location        = this.Location;
                    this.Visible           = false;
                    if (_oldemail != null && _oldemail != string.Empty)
                    {
                        dlgPic.Icon           = IconCtrl.GetIconFromResx(TreeConstants.ICON_KEYS);
                        dlgPic.WindowsCaption = "±à¼­Õ˺Å";
                    }
                    else
                    {
                        dlgPic.WindowsCaption = "Ìí¼ÓÕ˺Å";
                    }
                    if (dlgPic.ShowDialog(this) == DialogResult.OK)
                    {
                        if (!_expanded)
                        {
                            SetControls(true);
                        }
                        this.Location          = dlgPic.Location;
                        this.Visible           = true;
                        txtEmail.Text          = dlgPic.Email;
                        txtPassword.Text       = dlgPic.Password;
                        txtValidationCode.Text = dlgPic.ValidationCode;
                        if (_image != null & _image.Length > 0)
                        {
                            MemoryStream stream = new MemoryStream();
                            stream.Write(_image, 0, _image.Length);
                            imgValidationCode.Image = Image.FromStream(stream);
                        }

                        if (!this.Login(dlgPic.ValidationCode))
                        {
                            MessageBox.Show(this, "ÃÜÂë»òÑéÖ¤ÂëÊäÈë´íÎó£¬ÇëÖØÊÔ£¡", Constants.MESSAGEBOX_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            continue;
                        }
                        else
                        {
                            break;
                        }
                    }
                    else
                    {
                        retryLogin = false;
                    }
                }
                if (!retryLogin)
                {
                    return(false);
                }
            }
            return(true);
        }