Esempio n. 1
0
        public static void AppendValidationErrorsToStore(EditContext editContext)
        {
            var messageStore = FeedbackMessageStore.Current;

            foreach (var validationMessage in editContext.GetValidationMessages())
            {
                var feedbackMessage = FeedbackMessage.Error(validationMessage);
                messageStore.Add(feedbackMessage);
            }
        }
Esempio n. 2
0
        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);
        }