Example #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();
                }
            }
        }