Files
Umbraco-CMS/src/Umbraco.Web/Editors/IEditorValidator.cs
2019-10-29 11:02:18 +11:00

35 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Umbraco.Core.Composing;
namespace Umbraco.Web.Editors
{
// note - about IEditorValidator
//
// interface: IEditorValidator
// base class: EditorValidator<T>
// static validation: EditorValidator.Validate()
// composition: via EditorValidationCollection and builder
// initialized with all IEditorValidator instances
//
// validation is used exclusively in ContentTypeControllerBase
// currently the only implementations are for Models Builder.
/// <summary>
/// Provides a general object validator.
/// </summary>
public interface IEditorValidator : IDiscoverable
{
/// <summary>
/// Gets the object type validated by this validator.
/// </summary>
Type ModelType { get; }
/// <summary>
/// Validates an object.
/// </summary>
IEnumerable<ValidationResult> Validate(object model);
}
}