Esempio n. 1
0
        internal string FormatErrorMessage(List <string> messages, ValidationSummaryDisplayMode displayMode)
        {
            var    stringBuilder = new StringBuilder();
            string errorsListStart;
            string errorStart;
            string errorEnd;
            string errorListEnd;

            switch (displayMode)
            {
            case ValidationSummaryDisplayMode.List:
                errorsListStart = string.Empty;
                errorStart      = string.Empty;
                errorEnd        = "<br/>";
                errorListEnd    = string.Empty;
                break;

            case ValidationSummaryDisplayMode.SingleParagraph:
                errorsListStart = string.Empty;
                errorStart      = string.Empty;
                errorEnd        = " ";
                errorListEnd    = "<br/>";
                break;

            default:
                errorsListStart = "<ul>";
                errorStart      = "<li>";
                errorEnd        = "</li>";
                errorListEnd    = "</ul>";
                break;
            }


            stringBuilder.Append(errorsListStart);


            messages.ForEach(x =>
            {
                stringBuilder.Append(errorStart);
                stringBuilder.Append(x);
                stringBuilder.Append(errorEnd);
            });


            stringBuilder.Append(errorListEnd);


            return(stringBuilder.ToString());
        }
Esempio n. 2
0
            protected string FormatErrorMessage(List <ValidationResult> results, ValidationSummaryDisplayMode displayMode)
            {
                var    stringBuilder = new StringBuilder();
                string errorsListStart;
                string errorStart;
                string errorEnd;
                string errorListEnd;

                switch (displayMode)
                {
                case ValidationSummaryDisplayMode.List:
                    errorsListStart = string.Empty;
                    errorStart      = string.Empty;
                    errorEnd        = "<br/>";
                    errorListEnd    = string.Empty;
                    break;

                case ValidationSummaryDisplayMode.SingleParagraph:
                    errorsListStart = string.Empty;
                    errorStart      = string.Empty;
                    errorEnd        = " ";
                    errorListEnd    = "<br/>";
                    break;

                default:
                    errorsListStart = "<ul>";
                    errorStart      = "<li>";
                    errorEnd        = "</li>";
                    errorListEnd    = "</ul>";
                    break;
                }

                stringBuilder.Append(errorsListStart);

                results.Select(x => x.Message).ToList().ForEach(x =>
                {
                    stringBuilder.Append(errorStart);
                    stringBuilder.Append(x);
                    stringBuilder.Append(errorEnd);
                });


                stringBuilder.Append(errorListEnd);

                return(stringBuilder.ToString());
            }
        internal static string FormatErrorMessage(ValidationResults results, ValidationSummaryDisplayMode displayMode)
        {
            StringBuilder stringBuilder = new StringBuilder();
            string        errorsListStart;
            string        errorStart;
            string        errorEnd;
            string        errorListEnd;

            switch (displayMode)
            {
            case ValidationSummaryDisplayMode.List:
                errorsListStart = string.Empty;
                errorStart      = string.Empty;
                errorEnd        = "<br/>";
                errorListEnd    = string.Empty;
                break;

            case ValidationSummaryDisplayMode.SingleParagraph:
                errorsListStart = string.Empty;
                errorStart      = string.Empty;
                errorEnd        = " ";
                errorListEnd    = "<br/>";
                break;

            default:
                errorsListStart = "<ul>";
                errorStart      = "<li>";
                errorEnd        = "</li>";
                errorListEnd    = "</ul>";
                break;
            }
            if (!results.IsValid)
            {
                stringBuilder.Append(errorsListStart);
                foreach (ValidationResult validationResult in results)
                {
                    stringBuilder.Append(errorStart);
                    stringBuilder.Append(validationResult.Message);
                    stringBuilder.Append(errorEnd);
                }
                stringBuilder.Append(errorListEnd);
            }

            return(stringBuilder.ToString());
        }
        internal static string FormatErrorMessage(ValidationResults results, ValidationSummaryDisplayMode displayMode)
        {
            StringBuilder stringBuilder = new StringBuilder();
            string errorsListStart;
            string errorStart;
            string errorEnd;
            string errorListEnd;

            switch (displayMode)
            {
                case ValidationSummaryDisplayMode.List:
                    errorsListStart = string.Empty;
                    errorStart = string.Empty;
                    errorEnd = "<br/>";
                    errorListEnd = string.Empty;
                    break;

                case ValidationSummaryDisplayMode.SingleParagraph:
                    errorsListStart = string.Empty;
                    errorStart = string.Empty;
                    errorEnd = " ";
                    errorListEnd = "<br/>";
                    break;

                default:
                    errorsListStart = "<ul>";
                    errorStart = "<li>";
                    errorEnd = "</li>";
                    errorListEnd = "</ul>";
                    break;
            }
            if (!results.IsValid)
            {
                stringBuilder.Append(errorsListStart);
                foreach (ValidationResult validationResult in results)
                {
                    stringBuilder.Append(errorStart);
                    stringBuilder.Append(validationResult.Message);
                    stringBuilder.Append(errorEnd);
                }
                stringBuilder.Append(errorListEnd);
            }

            return stringBuilder.ToString();
        }
Esempio n. 5
0
        protected override void Summarize(object sender, SummarizeEventArgs e)
        {
            // Don’t validate if no validators were passed
            if (e.Validators.Count == 0)
            {
                return;
            }

            BaseContainerValidator       extendee    = (BaseContainerValidator)sender;
            ValidationSummaryDisplayMode displayMode = GetDisplayMode(extendee);
            ValidatorCollection          validators  = e.Validators;

            // Make sure there are validators
            if ((validators == null) || (validators.Count == 0))
            {
                return;
            }

            string errorMessage = GetErrorMessage(extendee);
            string errorCaption = GetErrorCaption(extendee);

            // Get error text, if provided
            if (errorMessage == null)
            {
                errorMessage = "";
            }

            // Get error caption, if provided
            if (errorCaption == null)
            {
                errorCaption = "";
            }

            // Build summary message body
            string errors = "";

            if (displayMode == ValidationSummaryDisplayMode.Simple)
            {
                // Build Simple message
                errors = errorMessage;
            }
            else
            {
                // Build List, BulletList or SingleParagraph
                foreach (object validator in base.Sort(validators))
                {
                    BaseValidator current = (BaseValidator)validator;
                    if (!current.IsValid)
                    {
                        switch (displayMode)
                        {
                        case ValidationSummaryDisplayMode.List:
                            errors += string.Format("{0}\n", current.ErrorMessage);
                            break;

                        case ValidationSummaryDisplayMode.BulletList:
                            errors += string.Format("- {0}\n", current.ErrorMessage);
                            break;

                        case ValidationSummaryDisplayMode.SingleParagraph:
                            errors += string.Format("{0}. ", current.ErrorMessage);
                            break;
                        }
                    }
                }
                // Prepend error message, if provided
                if ((errors != "") && (errorMessage != ""))
                {
                    errors = string.Format("{0}\n\n{1}", errorMessage.Trim(), errors);
                }
            }

            // Display summary message
            // "if( errors.Trim().Length > 0 )" thanks to John V. Barone and Jorge Matos
            if (errors.Trim().Length > 0)
            {
                MessageBox.Show(errors, errorCaption, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 6
0
 public void SetDisplayMode(BaseContainerValidator extendee, ValidationSummaryDisplayMode value)
 {
     _displayModes[extendee] = value;
 }
 public void SetDisplayMode(BaseContainerValidator extendee, ValidationSummaryDisplayMode value)
 {
     _displayModes[extendee] = value;
 }
            protected string FormatErrorMessage(List<ValidationResult> results, ValidationSummaryDisplayMode displayMode)
            {
                var stringBuilder = new StringBuilder();
                string errorsListStart;
                string errorStart;
                string errorEnd;
                string errorListEnd;

                switch (displayMode)
                {
                    case ValidationSummaryDisplayMode.List:
                        errorsListStart = string.Empty;
                        errorStart = string.Empty;
                        errorEnd = "<br/>";
                        errorListEnd = string.Empty;
                        break;

                    case ValidationSummaryDisplayMode.SingleParagraph:
                        errorsListStart = string.Empty;
                        errorStart = string.Empty;
                        errorEnd = " ";
                        errorListEnd = "<br/>";
                        break;

                    default:
                        errorsListStart = "<ul>";
                        errorStart = "<li>";
                        errorEnd = "</li>";
                        errorListEnd = "</ul>";
                        break;
                }

                stringBuilder.Append(errorsListStart);

                results.Select(x => x.Message).ToList().ForEach(x =>
                {
                    stringBuilder.Append(errorStart);
                    stringBuilder.Append(x);
                    stringBuilder.Append(errorEnd);
                });

                stringBuilder.Append(errorListEnd);

                return stringBuilder.ToString();
            }
Esempio n. 9
0
        internal string FormatErrorMessage(List<string> messages, ValidationSummaryDisplayMode displayMode)
        {
            var stringBuilder = new StringBuilder();
            string errorsListStart;
            string errorStart;
            string errorEnd;
            string errorListEnd;

            switch (displayMode)
            {
                case ValidationSummaryDisplayMode.List:
                    errorsListStart = string.Empty;
                    errorStart = string.Empty;
                    errorEnd = "<br/>";
                    errorListEnd = string.Empty;
                    break;

                case ValidationSummaryDisplayMode.SingleParagraph:
                    errorsListStart = string.Empty;
                    errorStart = string.Empty;
                    errorEnd = " ";
                    errorListEnd = "<br/>";
                    break;

                default:
                    errorsListStart = "<ul>";
                    errorStart = "<li>";
                    errorEnd = "</li>";
                    errorListEnd = "</ul>";
                    break;
            }

            stringBuilder.Append(errorsListStart);

            messages.ForEach(x =>
                               {
                                   stringBuilder.Append(errorStart);
                                   stringBuilder.Append(x);
                                   stringBuilder.Append(errorEnd);
                               });

            stringBuilder.Append(errorListEnd);

            return stringBuilder.ToString();
        }