void ReleaseDesignerOutlets() { if (VerifyContent != null) { VerifyContent.Dispose(); VerifyContent = null; } if (VerifyLoginButton != null) { VerifyLoginButton.Dispose(); VerifyLoginButton = null; } if (VerifySpinner != null) { VerifySpinner.Dispose(); VerifySpinner = null; } if (VerifyTitle != null) { VerifyTitle.Dispose(); VerifyTitle = null; } }
public async override void ViewDidLoad() { base.ViewDidLoad(); VerifyTitle.Text = StringResources.register_verifying_ui_page_title; VerifyContent.Text = StringResources.register_verifying_ui_page_content; VerifyLoginButton.SetTitle(StringResources.login_ui_submit_button, UIControlState.Normal); VerifyLoginButton.Layer.BorderWidth = 1.0f; VerifyLoginButton.Layer.BorderColor = Application.MainColour; VerifyLoginButton.TouchUpInside += delegate { Logger.LOG_EVENT_WITH_ACTION("EMAIL_VERIFICATION", "LOGIN_CLICKED"); }; var url = NSUserDefaults.StandardUserDefaults.URLForKey("VERIFY_URL"); var response = await RestClient.RegisterVerify(url.LastPathComponent); if (response.Meta.Success) { Logger.LOG_EVENT_WITH_ACTION("EMAIL_VERIFICATION", "SUCCESS"); NSUserDefaults.StandardUserDefaults.SetString(JsonConvert.SerializeObject(response.Data.Tokens), "tokens"); NSUserDefaults.StandardUserDefaults.SetString(response.Data.User.Email, "username"); Queries.SetActiveUser(response.Data); UIApplication.SharedApplication.Windows[0].RootViewController = UIStoryboard.FromName("Main", null).InstantiateInitialViewController(); } else { Logger.LOG_EVENT_WITH_ACTION("EMAIL_VERIFICATION", "ERROR"); VerifyContent.Text = string.Format("{0} ", StringResources.register_verifying_ui_page_content_error); // Saves popping a dialog VerifyContent.Text += StringResources.ResourceManager.GetString($"register.verifying.api.error.{response.Meta.Messages[0]}"); VerifySpinner.Hidden = true; VerifyLoginButton.Hidden = false; } }