public void On_SignUp(PageNames pageName, IObjectBase senderContext, string sourceName, string sourceContent, out PageNames destinationPageName) { Account NewAccount; SignInError Error = ((AccountManager)GetAccountManager).TryAddAccount(Email, SignInMethod, Name, Password, out NewAccount); switch (Error) { case SignInError.None: break; default: case SignInError.NameAlreadyInUse: NameError = true; NotifyPropertyChanged(nameof(NameError)); SignUpError = true; NotifyPropertyChanged(nameof(SignUpError)); destinationPageName = PageNames.CurrentPage; return; } destinationPageName = PageNames.startPage; }
private static ITry <IAccount, SignInError> Error(SignInError e) => Try.Error <IAccount, SignInError>(e);