Search Results for

    Show / Hide Table of Contents

    Class PropertyValidationByMethodAttribute

    Attribute for validating objects/properties by targeting functions within classes the targeted function MUST ALWAYS RETURN A BOOLEAN

    Inheritance
    object
    Attribute
    ValidationAttribute
    PropertyValidationByMethodAttribute
    Inherited Members
    ValidationAttribute.FormatErrorMessage(string)
    ValidationAttribute.IsValid(object)
    ValidationAttribute.GetValidationResult(object, ValidationContext)
    ValidationAttribute.Validate(object, string)
    ValidationAttribute.Validate(object, ValidationContext)
    ValidationAttribute.ErrorMessageString
    ValidationAttribute.RequiresValidationContext
    ValidationAttribute.ErrorMessage
    ValidationAttribute.ErrorMessageResourceName
    ValidationAttribute.ErrorMessageResourceType
    Attribute.GetCustomAttributes(MemberInfo, Type)
    Attribute.GetCustomAttributes(MemberInfo, Type, bool)
    Attribute.GetCustomAttributes(MemberInfo)
    Attribute.GetCustomAttributes(MemberInfo, bool)
    Attribute.IsDefined(MemberInfo, Type)
    Attribute.IsDefined(MemberInfo, Type, bool)
    Attribute.GetCustomAttribute(MemberInfo, Type)
    Attribute.GetCustomAttribute(MemberInfo, Type, bool)
    Attribute.GetCustomAttributes(ParameterInfo)
    Attribute.GetCustomAttributes(ParameterInfo, Type)
    Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
    Attribute.GetCustomAttributes(ParameterInfo, bool)
    Attribute.IsDefined(ParameterInfo, Type)
    Attribute.IsDefined(ParameterInfo, Type, bool)
    Attribute.GetCustomAttribute(ParameterInfo, Type)
    Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
    Attribute.GetCustomAttributes(Module, Type)
    Attribute.GetCustomAttributes(Module)
    Attribute.GetCustomAttributes(Module, bool)
    Attribute.GetCustomAttributes(Module, Type, bool)
    Attribute.IsDefined(Module, Type)
    Attribute.IsDefined(Module, Type, bool)
    Attribute.GetCustomAttribute(Module, Type)
    Attribute.GetCustomAttribute(Module, Type, bool)
    Attribute.GetCustomAttributes(Assembly, Type)
    Attribute.GetCustomAttributes(Assembly, Type, bool)
    Attribute.GetCustomAttributes(Assembly)
    Attribute.GetCustomAttributes(Assembly, bool)
    Attribute.IsDefined(Assembly, Type)
    Attribute.IsDefined(Assembly, Type, bool)
    Attribute.GetCustomAttribute(Assembly, Type)
    Attribute.GetCustomAttribute(Assembly, Type, bool)
    Attribute.Equals(object)
    Attribute.GetHashCode()
    Attribute.Match(object)
    Attribute.IsDefaultAttribute()
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    Namespace: LemonEdge.API.Attributes.Validation
    Assembly: LemonEdge.API.dll
    Syntax
    [AttributeUsage(AttributeTargets.Class|AttributeTargets.Property, AllowMultiple = true)]
    public class PropertyValidationByMethodAttribute : ValidationAttribute

    Constructors

    PropertyValidationByMethodAttribute(Type, string, string)

    Constructor takes in typeof(Class), nameof(Class.Method), and a error message

    Declaration
    public PropertyValidationByMethodAttribute(Type classType, string method, string message)
    Parameters
    Type Name Description
    Type classType
    string method
    string message

    Properties

    TypeId

    Declaration
    public override object TypeId { get; }
    Property Value
    Type Description
    object
    Overrides
    Attribute.TypeId

    Methods

    IsValid(object, ValidationContext)

    value is the object/property being validated it will be passed to the function that is stated in the attribute the validation function should only take one parameter that is the object/property being validated

    Declaration
    protected override sealed ValidationResult IsValid(object value, ValidationContext validationContext)
    Parameters
    Type Name Description
    object value
    ValidationContext validationContext
    Returns
    Type Description
    ValidationResult
    Overrides
    ValidationAttribute.IsValid(object, ValidationContext)

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.