/// <summary> /// Start the user profile creation process /// </summary> public void RequestCreateAccount() { if (!AllCorrect) { return; } else { var nCredentials = new DecryptedCredentials(Password.Value, NewUserName.Value); profilesService.CreateProfile(nCredentials) .ContinueGUISynch(x => { if (x.IsFaulted) { Navigation.GoBack(); } else { if (HoardSettings.AutoLogin) { if (HoardSettings.LastUser.userName != x.Result.Name) { HoardSettings.AutoLogin = false; } } HoardSettings.LastUser = new ProfileDescription(x.Result); Navigation.OpenControlerWithNewRoot(new CurrentUser(x.Result)); ProfilesManagement.Instance.AddProfile(x.Result); } }); Navigation.Open(new WaitForTask()); } }
void AfterPassword(Task <string> passTask) { if (!passTask.IsFaulted) { var credentials = new DecryptedCredentials(passTask.Result, HoardSettings.LastUser.userName); ProfilesManagement.Instance .SignInProfile(credentials) .ContinueGUISynch(x => { if (x.IsFaulted || x.IsCanceled) { FailedAutologin(); } else { Navigation.OpenControlerWithNewRoot(new CurrentUser(x.Result)); } }); } }