public void onValidateComplete(IValidateDisplayNameResult validateResult) { if (validateResult.Success) { lastInputString = null; HasError = false; accountFlowData.PreValidatedDisplayNames.Add(inputString); } else { HasError = true; i18nErrorMessage = "Account.DisplayName.Validation.InvalidDisplayName"; switch (validateResult.GetType().Name) { case "IValidateDisplayNameExistsResult": case "ValidateDisplayNameExistsResult": i18nErrorMessage = "Acount.Displayname.Validation.AlreadyUsed"; foreach (string suggestedDisplayName in validateResult.SuggestedDisplayNames) { accountFlowData.PreValidatedDisplayNames.Add(suggestedDisplayName); } break; case "IValidateDisplayNameFailedModerationResult": case "ValidateDisplayNameFailedModerationResult": i18nErrorMessage = "Acount.Displayname.Validation.NotAllowed"; break; default: i18nErrorMessage = "Account.Create.Validation.UnknownError"; break; } } isBaseValidationDone = true; }
protected virtual void dispatchValidateDisplayNameError(IValidateDisplayNameResult result) { if (this.OnValidateDisplayNameError != null) { this.OnValidateDisplayNameError(result); } }