src/TanvirArjel.CustomValidation.AspNetCore/AdapterProviders/TanvirArjelAttributeAdapterProvider.cs
/// <summary>
///  Returns the <see cref="IAttributeAdapter"/> for a given <see cref="ValidationAttribute"/> attribute.
/// </summary>
/// <param name="attribute">The <see cref="ValidationAttribute"/> for which <see cref="IAttributeAdapter"/> will be provided.</param>
/// <param name="stringLocalizer">The <see cref="IStringLocalizer"/> which will be used to create messages.</param>
/// <returns>An <see cref="IAttributeAdapter"/> for the given attribute.</returns>
Returns the  for a given  attribute.
Returns the for a given attribute .
public virtual IAttributeAdapter GetAttributeAdapter(ValidationAttribute attribute, IStringLocalizer stringLocalizer)
        {
            switch (attribute)
            {
                case CompareToAttribute compareToAttribute:
                    return new CompareToAttributeAdapter(compareToAttribute, stringLocalizer);
                case FileAttribute fileAttribute:
                    return new FileAttributeAdapter(fileAttribute, stringLocalizer);
                case FileMaxSizeAttribute fileMaxSizeAttribute:
                    return new FileMaxSizeAttributeAdapter(fileMaxSizeAttribute, stringLocalizer);
                case FileMinSizeAttribute fileMinSizeAttribute:
                    return new FileMinSizeAttributeAdapter(fileMinSizeAttribute, stringLocalizer);
                case FileTypeAttribute fileTypeAttribute:
                    return new FileTypeAttributeAdapter(fileTypeAttribute, stringLocalizer);
                case FixedLengthAttribute fixedLengthAttribute:
                    return new FixedLengthAttributeAdapter(fixedLengthAttribute, stringLocalizer);
                case MaxAgeAttribute maxAgeAttribute:
                    return new MaxAgeAttributeAdapter(maxAgeAttribute, stringLocalizer);
                case MaxDateAttribute maxDateAttribute:
                    return new MaxDateAttributeAdapter(maxDateAttribute, stringLocalizer);
                case MinAgeAttribute minAgeAttribute:
                    return new MinAgeAttributeAdapter(minAgeAttribute, stringLocalizer);
                case MinDateAttribute minDateAttribute:
                    return new MinDateAttributeAdapter(minDateAttribute, stringLocalizer);
                case RequiredIfAttribute requiredIfAttribute:
                    return new RequiredIfAttributeAdapter(requiredIfAttribute, stringLocalizer);
                case TextEditorRequiredAttribute textEditorRequiredAttribute:
                    return new TextEditorRequiredAttributeAdapter(textEditorRequiredAttribute, stringLocalizer);
                default:
                    return _baseProvider.GetAttributeAdapter(attribute, stringLocalizer);
            }
        }
public virtual IAttributeAdapter GetAttributeAdapter ( ValidationAttribute attribute , IStringLocalizer stringLocalizer ) { switch ( attribute ) { case CompareToAttribute compareToAttribute : return new CompareToAttributeAdapter ( compareToAttribute , stringLocalizer ) ; case FileAttribute fileAttribute : return new FileAttributeAdapter ( fileAttribute , stringLocalizer ) ; case FileMaxSizeAttribute fileMaxSizeAttribute : return new FileMaxSizeAttributeAdapter ( fileMaxSizeAttribute , stringLocalizer ) ; case FileMinSizeAttribute fileMinSizeAttribute : return new FileMinSizeAttributeAdapter ( fileMinSizeAttribute , stringLocalizer ) ; case FileTypeAttribute fileTypeAttribute : return new FileTypeAttributeAdapter ( fileTypeAttribute , stringLocalizer ) ; case FixedLengthAttribute fixedLengthAttribute : return new FixedLengthAttributeAdapter ( fixedLengthAttribute , stringLocalizer ) ; case MaxAgeAttribute maxAgeAttribute : return new MaxAgeAttributeAdapter ( maxAgeAttribute , stringLocalizer ) ; case MaxDateAttribute maxDateAttribute : return new MaxDateAttributeAdapter ( maxDateAttribute , stringLocalizer ) ; case MinAgeAttribute minAgeAttribute : return new MinAgeAttributeAdapter ( minAgeAttribute , stringLocalizer ) ; case MinDateAttribute minDateAttribute : return new MinDateAttributeAdapter ( minDateAttribute , stringLocalizer ) ; case RequiredIfAttribute requiredIfAttribute : return new RequiredIfAttributeAdapter ( requiredIfAttribute , stringLocalizer ) ; case TextEditorRequiredAttribute textEditorRequiredAttribute : return new TextEditorRequiredAttributeAdapter ( textEditorRequiredAttribute , stringLocalizer ) ; default : return _baseProvider . GetAttributeAdapter ( attribute , stringLocalizer ) ; } }
Returns the  for a given  attribute.
Returns the for a given attribute .
An  for the given attribute.
An for the given attribute .
attribute
ValidationAttribute
The  for which  will be provided.
The for which will be provided .
stringLocalizer
IStringLocalizer
The  which will be used to create messages.
The which will be used to create messages .