public static void AppendValidationErrorsToStore(EditContext editContext) { var messageStore = FeedbackMessageStore.Current; foreach (var validationMessage in editContext.GetValidationMessages()) { var feedbackMessage = FeedbackMessage.Error(validationMessage); messageStore.Add(feedbackMessage); } }
public void TestEquals() { var messageA = FeedbackMessage.Info("test message."); var messageB = FeedbackMessage.Info("test message."); var messageC = FeedbackMessage.Error("test message."); var messageD = FeedbackMessage.Error("test message!!!"); // same level, same message Assert.AreEqual(messageA, messageB); // different levle, same message. Assert.AreNotEqual(messageA, messageC); Assert.AreNotEqual(messageB, messageC); // same level, different message Assert.AreNotEqual(messageC, messageD); }
/// <summary> /// Extracts error messages from <see cref="ValidatorCollection"/> as <see cref="FeedbackMessage"/>. /// </summary> /// <param name="validators"></param> /// <returns></returns> public static IEnumerable <FeedbackMessage> GetErrorsAsFeedbackMessage(ValidatorCollection validators) { foreach (IValidator validator in validators) { if (validator.IsValid) { continue; } if (String.IsNullOrEmpty(validator.ErrorMessage)) { continue; } var feedbackMessage = FeedbackMessage.Error(String.Copy(validator.ErrorMessage)); yield return(feedbackMessage); } }
/// <summary> /// Extracts error messages from <see cref="ModelStateDictionary"/> as <see cref="FeedbackMessage"/>. /// </summary> /// <param name="modelState"></param> /// <returns></returns> public static IEnumerable <FeedbackMessage> GetErrorsAsFeedbackMessage(ModelStateDictionary modelState) { if (!modelState.IsValid) { foreach (KeyValuePair <string, ModelState> pair in modelState) { foreach (ModelError error in pair.Value.Errors) { if (String.IsNullOrEmpty(error.ErrorMessage)) { continue; } var feedbackMessage = FeedbackMessage.Error(error.ErrorMessage); yield return(feedbackMessage); } } } }
/// <summary> /// Extracts error messages from <see cref="ModelStateDictionary"/> as <see cref="FeedbackMessage"/>. /// </summary> /// <param name="modelState"></param> /// <returns></returns> public static IEnumerable <FeedbackMessage> GetErrorsAsFeedbackMessage(ModelStateDictionary modelState) { if (!modelState.IsValid) { List <FeedbackMessage> errorMessages = new List <FeedbackMessage>(); VisitModelState(modelState.Root, entry => { foreach (ModelError error in entry.Errors) { if (String.IsNullOrEmpty(error.ErrorMessage)) { continue; } var feedbackMessage = FeedbackMessage.Error(error.ErrorMessage); errorMessages.Add(feedbackMessage); } }); return(errorMessages); } return(Enumerable.Empty <FeedbackMessage>()); }
public void ErrorMessage(object message) { FeedbackMessageStore.Current.AddMessage(FeedbackMessage.Error(message)); }
/// <summary> /// Sets error message to <see cref="FeedbackMessageStore"/>. /// </summary> /// <param name="pageModel"></param> /// <param name="message"></param> public static void ErrorMessage(this PageModel pageModel, Object message) { var feedbackMessage = FeedbackMessage.Error(message); FeedbackMessageStore.Current.AddMessage(feedbackMessage); }
/// <summary> /// Sets error message to <see cref="FeedbackMessageStore"/>. /// </summary> /// <param name="controller"></param> /// <param name="message"></param> public static void ErrorMessage(this Controller controller, Object message) { var feedbackMessage = FeedbackMessage.Error(message); FeedbackMessageStore.Current.AddMessage(feedbackMessage); }
/// <summary> /// Sets error message to <see cref="FeedbackMessageStore"/>. /// </summary> /// <param name="component"></param> /// <param name="message"></param> public static void ErrorMessage(this IComponent component, Object message) { var feedbackMessage = FeedbackMessage.Error(message); FeedbackMessageStore.Current.AddMessage(feedbackMessage); }