public virtual void RaiseValidationFailedEvent( string displayMessage = null, ValidationFailedEventArgs.FlashLevelType severity = ValidationFailedEventArgs.FlashLevelType.Error) { // It is possible that there are no subscribers if the repository is not run from a controller implementing IUseGeneralBroker. if (this.ValidationFailedEvent != null) { this.ValidationFailedEvent(this, new ValidationFailedEventArgs(displayMessage, severity)); } else { // IMPROVE: Log } }
public override void RaiseValidationFailedEvent( string displayMessage = null, ValidationFailedEventArgs.FlashLevelType severity = ValidationFailedEventArgs.FlashLevelType.Error) { this.ValidationEventHasFired = true; Console.WriteLine("RaiseValidationFailedEvent fired"); foreach (var validationRule in this.GetFailures().Where(x => !string.IsNullOrWhiteSpace(x.Message))) { Console.WriteLine(validationRule.Message); } TestValidationHelper.Write(this.GetFailures()); }
/// <summary> /// Publishes Broken Rules and an optional DisplayMessage to subscribers (typically BaseController) via GeneralBroker /// </summary> /// <param name = "displayMessage">Message that will Flash in the View</param> /// <param name="severity">Determines the color of message flashed to the user</param> public static void RaiseValidationFailedEvent(this IUseEventBroker implementsEventBroker, string displayMessage = null, ValidationFailedEventArgs.FlashLevelType severity = ValidationFailedEventArgs.FlashLevelType.Error) { implementsEventBroker.EventBroker.RaiseValidationFailedEvent(displayMessage, severity); }