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;
}