Show / Hide Table of Contents

Class RequiredIfBaseAttribute

This type supports the IRM infrastructure and is not intended to be used directly from your code.

Inheritance
Object
Attribute
ValidationAttribute
RequiredIfBaseAttribute
AllowedIfNotNull
AllowedIfTrueAttribute
RequiredIfAttribute
RequiredIfFalseAttribute
RequiredIfNotNull
RequiredIfNullAttribute
RequiredIfTrueAttribute
Inherited Members
ValidationAttribute.FormatErrorMessage(String)
ValidationAttribute.IsValid(Object)
System.ComponentModel.DataAnnotations.ValidationAttribute.GetValidationResult(System.Object, System.ComponentModel.DataAnnotations.ValidationContext)
System.ComponentModel.DataAnnotations.ValidationAttribute.Validate(System.Object, System.String)
ValidationAttribute.Validate(Object, ValidationContext)
System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString
System.ComponentModel.DataAnnotations.ValidationAttribute.RequiresValidationContext
System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessage
System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageResourceName
System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageResourceType
System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)
System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)
Attribute.GetCustomAttributes(MemberInfo, Boolean)
Attribute.IsDefined(MemberInfo, Type)
Attribute.IsDefined(MemberInfo, Type, Boolean)
System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)
System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)
System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)
System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)
System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)
System.Attribute.GetCustomAttributes(System.Reflection.Module)
System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)
System.Attribute.IsDefined(System.Reflection.Module, System.Type)
System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)
System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)
Attribute.GetCustomAttribute(Module, Type, Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)
System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)
Attribute.GetCustomAttributes(Assembly)
System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)
System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)
System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)
System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
Attribute.GetCustomAttribute(Assembly, Type, Boolean)
System.Attribute.Equals(System.Object)
System.Attribute.GetHashCode()
System.Attribute.Match(System.Object)
System.Attribute.IsDefaultAttribute()
System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32)
System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr)
System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr)
System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)
Attribute.TypeId
System.Object.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
Object.MemberwiseClone()
Namespace: IRM.ComponentModel.DataAnnotations
Assembly: IRM.dll
Syntax
public abstract class RequiredIfBaseAttribute : ValidationAttribute, _Attribute
Remarks

Implements base functionallity for all RequiredIf and AllowedIf attributes.

Constructors

RequiredIfBaseAttribute(String[])

Initializes a new instance of the RequiredIfBaseAttribute class.

Declaration
protected RequiredIfBaseAttribute(params string[] propertiesToCompare)
Parameters
String[] propertiesToCompare

The name of one or more dependent properties.

Properties

PropertiesToCompare

Gets the name of one or more dependent properties.

Declaration
public string[] PropertiesToCompare { get; }
Property Value
String[]

Methods

IsRequired(Object, ValidationContext)

Gets if a value is required or not.

Declaration
protected bool IsRequired(object value, ValidationContext validationContext)
Parameters
Object value

The value to validate.

System.ComponentModel.DataAnnotations.ValidationContext validationContext

The context information about the validation operation.

Returns
Boolean

true if the value is required; otherwise false.

Remarks

Typically called by IsValid(Object, ValidationContext).

IsRequired(Object, ValidationContext, Object, PropertyInfo)

Gets if a value is required or not.

Declaration
protected abstract bool IsRequired(object value, ValidationContext validationContext, object propertyValue, PropertyInfo property)
Parameters
Object value

The value to validate.

System.ComponentModel.DataAnnotations.ValidationContext validationContext

The context information about the validation operation.

Object propertyValue

The value of a property.

PropertyInfo property

The PropertyInfo for the current property to check.

Returns
Boolean

true if the value is required; otherwise false.

Remarks

This method is called once for each property in PropertiesToCompare.

IsValid(Object, ValidationContext)

Validates the specified value with respect to the current validation attribute.

Declaration
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
Parameters
Object value

The value to validate.

System.ComponentModel.DataAnnotations.ValidationContext validationContext

The context information about the validation operation.

Returns
System.ComponentModel.DataAnnotations.ValidationResult

An instance of the System.ComponentModel.DataAnnotations.ValidationResult class.

Overrides
System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(System.Object, System.ComponentModel.DataAnnotations.ValidationContext)

Extension Methods

ObjectExtensions.DeepClone<T>(T)
AnnotationsExtensions.IsValid(Object)
Back to top Generated by DocFX