Ejemplo n.º 1
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public bool Login(LoginType type)
        {
            ILoginStrategy strategy = null;

            switch (type)
            {
            case LoginType.Email:
                strategy = new EmailLogin();
                break;

            case LoginType.Phone:
                strategy = new PhoneLogin();
                break;

            case LoginType.QrCode:
                strategy = new QrCodeLogin();
                break;
            }

            _loginContext = new LoginContext(strategy, this);
            JObject j = _loginContext.Login();

            //解析返回值
            AuthInfoHelper auth = new AuthInfoHelper(j);

            if (auth.Code == 200)
            {
                ID = auth.UserID;
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
 public void LoginToAccount()
 {
     NavigateToUrl(urlAliexpress);
     Thread.Sleep(2000);
     driver.Manage().Window.FullScreen();
     Thread.Sleep(15000);
     if (CloseAdvertising.Displayed)
     {
         Click(CloseAdvertising);
     }
     Thread.Sleep(2000);
     Click(ButtonLogin);
     Thread.Sleep(8000);
     driver.SwitchTo().Frame(driver.FindElement(By.Id(aliExpressLoginFormId)));
     EmailLogin.Clear();
     SendText(EmailLogin, alijson.Email);
     // SendText(EmailLogin, "*****@*****.**");
     Thread.Sleep(1000);
     PasswordLogin.Clear();
     SendText(PasswordLogin, alijson.Password);
     // SendText(PasswordLogin, "qLEvZxcMVU9xqdQC");
     Thread.Sleep(1000);
     Click(ButtonSubmit);
     Thread.Sleep(7000);
 }
Ejemplo n.º 3
0
 public AnnPages.AccountHomePage GoToAccountHomePage()
 {
     NavigateToUrl(urlAliexpress);
     Thread.Sleep(2000);
     driver.Manage().Window.FullScreen();
     Thread.Sleep(15000);
     try
     {
         Click(CloseAdvertising);
     }
     catch (NoSuchElementException)
     { }
     Thread.Sleep(2000);
     Click(ButtonLogin);
     Thread.Sleep(8000);
     driver.SwitchTo().Frame(driver.FindElement(By.Id(aliExpressLoginFormId)));
     EmailLogin.Clear();
     SendText(EmailLogin, "*****@*****.**");
     Thread.Sleep(1000);
     PasswordLogin.Clear();
     SendText(PasswordLogin, "qLEvZxcMVU9xqdQC");
     Thread.Sleep(1000);
     Click(ButtonSubmit);
     Thread.Sleep(7000);
     try
     {
         Click(CloseAdvertising);
     }
     catch (NoSuchElementException)
     { }
     Thread.Sleep(5000);
     Click(MyAliExpressBtn);
     return(new AnnPages.AccountHomePage(driver));
 }
Ejemplo n.º 4
0
        private void EmailTree_SelectedNodeChanged(object sender, CustomTreeListSelectedNodeChangedEventArgs e)
        {
            CustomTreeListNode selectedNode = e.SelectedNode;

            if (selectedNode.ChildObject.GetType().Name == "EmailModel")
            {
                EmailModel email = (EmailModel)selectedNode.ChildObject;
                if (email.ImapClient == null)
                {
                    if (!email.CannotConnect)
                    {
                        EmailLogin emailLogin = new EmailLogin(email);
                        emailLogin.ReadyButtonClicked += (s, ea) =>
                        {
                            email.Login    = emailLogin.Login;
                            email.Password = emailLogin.Password;

                            _parent.mainCanvas.Children.Remove(emailLogin);
                            _parent.Darkened = false;

                            _parent.EmailWorker.RunWorkerAsync(new List <EmailModel>()
                            {
                                email
                            });
                        };

                        emailLogin.CancelButtonClicked += (s, ea) =>
                        {
                            _parent.mainCanvas.Children.Remove(emailLogin);
                            _parent.Darkened = false;
                        };

                        _parent.Darkened = true;
                        _parent.mainCanvas.Children.Add(emailLogin);
                        return;
                    }
                }

                FillMessages(email.UnhandledMessages);
            }
            _parent.NewUnhandledMessageArrived += _parent_NewUnhandledMessageArrived;
        }