Carrotware.CMS.Core.ContentPage.Validate C# (CSharp) Method

Validate() public method

public Validate ( ValidationContext validationContext ) : IEnumerable
validationContext ValidationContext
return IEnumerable
        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if (_errors == null) {
                _errors = new List<ValidationResult>();
                List<string> lst = new List<string>();

                if (this.ContentType == ContentPageType.PageType.ContentEntry) {
                    if (!IsUniqueFilename()) {
                        ValidationResult err = new ValidationResult("Filename must be unique", new string[] { "FileName" });
                        _errors.Add(err);
                    }
                }

                if (this.ContentType == ContentPageType.PageType.BlogEntry) {
                    if (String.IsNullOrEmpty(this.PageSlug) || String.IsNullOrEmpty(this.FileName)) {
                        ValidationResult err = new ValidationResult("File Name is required", new string[] { "PageSlug" });
                        _errors.Add(err);
                    }

                    if (!IsUniqueBlog() || !IsUniqueFilename()) {
                        ValidationResult err = new ValidationResult("Filename must be unique", new string[] { "PageSlug" });
                        _errors.Add(err);
                    }
                }
            }

            return _errors;
        }