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