Monday, 9 September 2013

validation enable/disable on class properties

validation enable/disable on class properties

Sorry for the title, don't know what should I use for this issue.
Issue is I am using Attributes & reflection for validation implementation
in my C# application something like this.
public class foo : validationBase
{
[RequiredAttribute("id is required")]
public int id { get; set; }
[RequiredAttribute("name is required")]
public string name { get; set; }
void save()
{
this.IsValid();
//some code
}
void update()
{
this.IsValid();
//some code
}
void delete()
{
// Need some magic here to ignore name attribute's required
validation as only id
// is needed for delete operation
this.IsValid();
//some code
}
}
as you may see in delete operation I don't want to validate name
property's required validation, NOTE there may be some more validation
attributes to a single property and there could be a requirement that one
attribute's validation should not fire but other's should.
Please provide you views to solve this one.

No comments:

Post a Comment