Пример #1
0
 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.";
     }
 }
Пример #2
0
 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." };
     }
 }
Пример #3
0
 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);
 }