AdvancedLauncher.Providers.Korea.KoreaLoginProvider.LoginDocumentCompleted C# (CSharp) Метод

LoginDocumentCompleted() приватный Метод

private LoginDocumentCompleted ( object sender, System e ) : void
sender object
e System
Результат void
        private void LoginDocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
        {
            if (LogManager != null) {
                LogManager.InfoFormat("Document requested: {0}", e.Url.OriginalString);
            }
            switch (e.Url.AbsolutePath) {
                //loginning
                case "/help/Login/MemberLogin.aspx":
                    {
                        if (LoginAttemptNum >= 1) {
                            OnCompleted(LoginCode.WRONG_USER, string.Empty, UserId);
                            return;
                        }
                        LoginAttemptNum++;

                        bool isFound = true;
                        try {
                            Browser.Document.GetElementById("security_name").SetAttribute("value", UserId);
                            Browser.Document.GetElementById("security_code").SetAttribute("value", PassEncrypt.ConvertToUnsecureString(Password));
                        } catch {
                            isFound = false;
                        }

                        if (isFound) {
                            System.Windows.Forms.HtmlElement form = Browser.Document.GetElementById("login");
                            if (form != null) {
                                form.InvokeMember("Click");
                            }
                        } else {
                            OnCompleted(LoginCode.WRONG_PAGE, string.Empty, UserId);
                            return;
                        }
                        break;
                    }
                //logged
                case "/index.aspx":
                    {
                        OnStateChanged(LoginState.GETTING_DATA);
                        Browser.Navigate("http://www.digimonmasters.com/inc/xml/launcher.aspx");
                        break;
                    }
                //getting data
                case "/inc/xml/launcher.aspx":
                    {
                        TryParseInfo(Browser.DocumentText);
                        break;
                    }
                default:
                    break;
            }
        }