Exemplo n.º 1
0
        public void OnLoginStateChanged(object sender, LoginStateEventArgs e)
        {
            if (controller == null)
            {
                return;
            }
            if (e.Code == LoginState.LOGINNING)
            {
                controller.SetTitle(LanguageManager.Model.LoginLogIn);
            }
            else if (e.Code == LoginState.GETTING_DATA)
            {
                controller.SetTitle(LanguageManager.Model.LoginGettingData);
            }
            string message = string.Format(LanguageManager.Model.LoginTry, e.AttemptNumber);

            if (e.LastError != -1)
            {
                message += string.Format(" ({0} {1})", LanguageManager.Model.LoginWasError, e.LastError);
            }
            controller.SetMessage(message);

            if (controller.IsCanceled)
            {
                ILoginProvider loginProvider = sender as ILoginProvider;
                if (loginProvider != null)
                {
                    loginProvider.CancelLogin();
                }
            }
        }
Exemplo n.º 2
0
 void OnLoginStateChanged(object sender, LoginStateEventArgs e)
 {
     if (e.State == LoginState.Succeeded)
     {
         Console.WriteLine("Login succeeded.");
     }
     else if (e.State == LoginState.Processing)
     {
         Console.WriteLine("Now busy, please check your code.");
     }
     else
     {
         Console.WriteLine(e.InnerError);
     }
 }
Exemplo n.º 3
0
        internal async void Response(object sender, LoginStateEventArgs e)
        {
            switch (e.State)
            {
            case LoginState.Processing:
                await Internal.Helper.ShowMessage("正在登录", "正在登录中,请稍后……", "知道了");

                break;

            case LoginState.Succeeded:
                deferral?.Complete();
                break;

            case LoginState.Failed:
                await Internal.Helper.ShowMessage("登录失败", $"登录失败,{e.InnerError}。", "知道了");

                deferral?.Complete();
                break;
            }
        }
Exemplo n.º 4
0
        internal async void Response(object sender, LoginStateEventArgs e)
        {
            switch (e.State)
            {
            case LoginState.Processing:
                await DisplayAlert("正在登录", "正在登录中,请稍后……", "知道了");

                break;

            case LoginState.Succeeded:
                await CloseAsync();

                break;

            case LoginState.Failed:
                await DisplayAlert("登录失败", $"登录失败,{e.InnerError}。", "知道了");

                UpdateCaptchaInfomation();
                break;
            }
        }
Exemplo n.º 5
0
 public void OnLoginStateChanged(object sender, LoginStateEventArgs e)
 {
     Object.OnLoginStateChanged(sender, e);
 }
Exemplo n.º 6
0
 internal void Response(object sender, LoginStateEventArgs e)
 {
 }