🔍 Analyzers
EasyValidate Analyzers
Compile-time analyzers to help you write better validation code with real-time feedback and best practices enforcement
4
Total Analyzers
2
Errors
1
Warnings
1
Info
Error
EV1001ValidateAttributeUsage
Diagnostic descriptor for reporting missing required validation interfaces or classes.
Examples
// ❌ Missing IValidationTarget interface
public class User { }
// ✅ Correct usage
public class User : IValidationTarget { }
Error
EV1002ValidationAttribute
Analyzer that validates the implementation of validation attributes by checking inheritance from System.Attribute and proper AttributeUsage configuration.
Examples
// ❌ Missing AttributeUsage
public class CustomValidationAttribute : Attribute { }
// ✅ Correct usage
[AttributeUsage(AttributeTargets.Property)]
public class CustomValidationAttribute : ValidationAttribute { }
Warning
EV1003AsyncValidationBestPractices
Ensures async validation methods follow proper naming conventions and patterns.
Examples
// ❌ Missing Async suffix
public async Task<bool> ValidateUser() { }
// ✅ Correct naming
public async Task<bool> ValidateUserAsync() { }
Info
EV1004ValidationChainOptimization
Detects suboptimal validation chain patterns that could impact performance.
Examples
// ❌ Inefficient chaining
user.Validate().Then(x => x.ValidateEmail()).Then(x => x.ValidateAge());
// ✅ Optimized approach
user.ValidateAll(ValidationRules.Email, ValidationRules.Age);