Search Results for

    Show / Hide Table of Contents

    Class UniqueAttribute

    Indicates this property must be unique across all instances of that type.

    Commonly used on key properties, or names/codes that must be unique

    If multiple properties need to be unique together you can use MultipleUniqueAttribute

    Inheritance
    object
    Attribute
    ValidationAttribute
    DatabaseValidationAttribute
    UniqueAttribute
    Inherited Members
    DatabaseValidationAttribute.IsValid(object, ValidationContext)
    DatabaseValidationAttribute.RequiresValidationContext
    ValidationAttribute.FormatErrorMessage(string)
    ValidationAttribute.IsValid(object)
    ValidationAttribute.GetValidationResult(object, ValidationContext)
    ValidationAttribute.Validate(object, string)
    ValidationAttribute.Validate(object, ValidationContext)
    ValidationAttribute.ErrorMessageString
    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()
    Attribute.TypeId
    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.Property)]
    public class UniqueAttribute : DatabaseValidationAttribute

    Constructors

    UniqueAttribute()

    Declaration
    public UniqueAttribute()

    Properties

    AllowNullOrEmpty

    Declaration
    public bool AllowNullOrEmpty { get; set; }
    Property Value
    Type Description
    bool

    MergeWithAnyOtherUniqueProperties

    If true indicates this property is unique for the item in conjunction with any other properties marked with this being true too

    Declaration
    public bool MergeWithAnyOtherUniqueProperties { get; set; }
    Property Value
    Type Description
    bool

    Methods

    GetItemsToCheckFilter(List<IBaseEntity>, IReadOnlyCache)

    Declaration
    protected virtual Task<QueryableFilter> GetItemsToCheckFilter(List<IBaseEntity> items, IReadOnlyCache cache)
    Parameters
    Type Name Description
    List<IBaseEntity> items
    IReadOnlyCache cache
    Returns
    Type Description
    Task<QueryableFilter>

    IsValid(object, IEntityUpdater, IReadOnlyCache, UserInfo, ValidationContext)

    The validation method to return if the item, and changes, are valid or not

    Declaration
    protected override Task<ValidationResult> IsValid(object value, IEntityUpdater dbCon, IReadOnlyCache cache, UserInfo user, ValidationContext validationContext)
    Parameters
    Type Name Description
    object value

    The item to be validated

    IEntityUpdater dbCon

    A connection to the database to use for validation

    IReadOnlyCache cache

    A local cache of current items to speed validation

    UserInfo user

    The current logged in user who made the changes

    ValidationContext validationContext

    The validation context across all changes

    Returns
    Type Description
    Task<ValidationResult>

    A task holding the validation result

    Overrides
    DatabaseValidationAttribute.IsValid(object, IEntityUpdater, IReadOnlyCache, UserInfo, 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.