Добавьте файлы проекта.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
namespace ArgumentsToolkit;
|
||||
|
||||
/// <summary>
|
||||
/// Базовый атрибут для всех правил валидации.
|
||||
/// </summary>
|
||||
[AttributeUsage(AttributeTargets.Property, AllowMultiple = true)]
|
||||
public abstract class ValidationAttribute : Attribute
|
||||
{
|
||||
/// <summary>Кастомное сообщение об ошибке.</summary>
|
||||
public abstract string ErrorTemplate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Проверяет значение свойства.
|
||||
/// </summary>
|
||||
/// <param name="value">Значение свойства.</param>
|
||||
public abstract bool Validate(object? value);
|
||||
|
||||
/// <summary>
|
||||
/// Возвращает сообщение об ошибке для указанного значения.
|
||||
/// </summary>
|
||||
public abstract string GetErrorMessage(string optionName, object? value);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user