private void FormModelOnBeforeAddToIndex(FormModel sender, FormEditorCancelEventArgs formEditorCancelEventArgs) { if (sender.AllValueFields().Any(f => f.HasSubmittedValue && f.SubmittedValue.Equals("bad", StringComparison.InvariantCultureIgnoreCase))) { formEditorCancelEventArgs.Cancel = true; formEditorCancelEventArgs.ErrorMessage = "Bad values are not accepted."; } }
private void FormModelOnBeforeAddToIndex(FormModel sender, FormEditorCancelEventArgs formEditorCancelEventArgs) { if (sender.AllValueFields().Any(f => f.HasSubmittedValue && f.SubmittedValue.Equals("bad", StringComparison.InvariantCultureIgnoreCase))) { formEditorCancelEventArgs.Cancel = true; // you can supply multiple error messages by using the FormEditorCancelEventArgs.ErrorMessages array, // or if you only have one message message, you can simply use the FormEditorCancelEventArgs.ErrorMessage property //formEditorCancelEventArgs.ErrorMessage ="Bad values are not accepted."; formEditorCancelEventArgs.ErrorMessages = new[] { "Bad values are not accepted.", "Even worse ones aren't either." }; } }
private string RaiseBeforeAddToIndex(IPublishedContent content) { if (BeforeAddToIndex != null) { try { var cancelEventArgs = new FormEditorCancelEventArgs(content); BeforeAddToIndex.Invoke(this, cancelEventArgs); if (cancelEventArgs.Cancel) { Log.Info("The form submission was valid, but it was not added to the index because an event handler for BeforeAddToIndex cancelled the submission."); return(cancelEventArgs.ErrorMessage ?? "The form submission was cancelled by the BeforeAddToIndex event handler."); } } catch (Exception ex) { // an event handler failed - log error and continue Log.Error(ex, "An event handler for BeforeAddToIndex threw an exception."); } } return(null); }