Class MustAttribute

Ensures that the value a parameter or property passes the given validation.

Inheritance
Object
Attribute
ValidatorAttributeBase
MustAttribute
Implements
IConditionalValidatior
IAsyncParameterValidator
IParameterValidator
IAsyncPropertyValidator
IPropertyValidator
ICustomValidator
Inherited Members
ValidatorAttributeBase.Condition
ValidatorAttributeBase.SupportsNull
ValidatorAttributeBase.ShouldRun(MethodInfo, IInjector)
Attribute.Equals(Object)
Attribute.GetCustomAttribute(Assembly, Type)
Attribute.GetCustomAttribute(Assembly, Type, Boolean)
Attribute.GetCustomAttribute(MemberInfo, Type)
Attribute.GetCustomAttribute(MemberInfo, Type, Boolean)
Attribute.GetCustomAttribute(Module, Type)
Attribute.GetCustomAttribute(Module, Type, Boolean)
Attribute.GetCustomAttribute(ParameterInfo, Type)
Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean)
Attribute.GetCustomAttributes(Assembly)
Attribute.GetCustomAttributes(Assembly, Boolean)
Attribute.GetCustomAttributes(Assembly, Type)
Attribute.GetCustomAttributes(Assembly, Type, Boolean)
Attribute.GetCustomAttributes(MemberInfo)
Attribute.GetCustomAttributes(MemberInfo, Boolean)
Attribute.GetCustomAttributes(MemberInfo, Type)
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)
Attribute.GetCustomAttributes(Module)
Attribute.GetCustomAttributes(Module, Boolean)
Attribute.GetCustomAttributes(Module, Type)
Attribute.GetCustomAttributes(Module, Type, Boolean)
Attribute.GetCustomAttributes(ParameterInfo)
Attribute.GetCustomAttributes(ParameterInfo, Boolean)
Attribute.GetCustomAttributes(ParameterInfo, Type)
Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean)
Attribute.GetHashCode()
Attribute.IsDefaultAttribute()
Attribute.IsDefined(Assembly, Type)
Attribute.IsDefined(Assembly, Type, Boolean)
Attribute.IsDefined(MemberInfo, Type)
Attribute.IsDefined(MemberInfo, Type, Boolean)
Attribute.IsDefined(Module, Type)
Attribute.IsDefined(Module, Type, Boolean)
Attribute.IsDefined(ParameterInfo, Type)
Attribute.IsDefined(ParameterInfo, Type, Boolean)
Attribute.Match(Object)
Attribute.TypeId
Object.Equals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Solti.Utils.Rpc.Interfaces
Assembly: Solti.Utils.Rpc.Interfaces.dll
Syntax
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false)]
public sealed class MustAttribute : ValidatorAttributeBase, IConditionalValidatior, IAsyncParameterValidator, IParameterValidator, IAsyncPropertyValidator, IPropertyValidator, ICustomValidator

Constructors

MustAttribute(Type)

Creates a new MustAttribute class.

Declaration
public MustAttribute(Type predicate)
Parameters
Type Name Description
Type predicate

Properties

ParameterValidationErrorMessage

See ParameterValidationErrorMessage.

Declaration
public string ParameterValidationErrorMessage { get; set; }
Property Value
Type Description
String

PropertyValidationErrorMessage

See PropertyValidationErrorMessage.

Declaration
public string PropertyValidationErrorMessage { get; set; }
Property Value
Type Description
String

Explicit Interface Implementations

IAsyncParameterValidator.ValidateAsync(ParameterInfo, Object, IInjector)

Declaration
async Task IAsyncParameterValidator.ValidateAsync(ParameterInfo param, object value, IInjector currentScope)
Parameters
Type Name Description
ParameterInfo param
Object value
Solti.Utils.DI.Interfaces.IInjector currentScope
Returns
Type Description
Task

IAsyncPropertyValidator.ValidateAsync(PropertyInfo, Object, IInjector)

Declaration
async Task IAsyncPropertyValidator.ValidateAsync(PropertyInfo prop, object value, IInjector currentScope)
Parameters
Type Name Description
PropertyInfo prop
Object value
Solti.Utils.DI.Interfaces.IInjector currentScope
Returns
Type Description
Task

IParameterValidator.Validate(ParameterInfo, Object, IInjector)

Declaration
void IParameterValidator.Validate(ParameterInfo param, object value, IInjector currentScope)
Parameters
Type Name Description
ParameterInfo param
Object value
Solti.Utils.DI.Interfaces.IInjector currentScope

IPropertyValidator.Validate(PropertyInfo, Object, IInjector)

Declaration
void IPropertyValidator.Validate(PropertyInfo prop, object value, IInjector currentScope)
Parameters
Type Name Description
PropertyInfo prop
Object value
Solti.Utils.DI.Interfaces.IInjector currentScope

Implements

IConditionalValidatior
IAsyncParameterValidator
IParameterValidator
IAsyncPropertyValidator
IPropertyValidator
ICustomValidator
In This Article
Back to top Generated by DocFX