Context dependent validation

Posted by Ole Lynge on Stack Overflow See other posts from Stack Overflow or by Ole Lynge
Published on 2010-06-17T14:54:45Z Indexed on 2010/06/17 15:03 UTC
Read the original article Hit count: 234

Filed under:
|
|

I would like to be able to validate an object in different contexts using DataAnnotations in .NET 4.

For example: If I have a class with these annotated properties

[Required]
public string Name { get; set; }

[Required]
public string PhoneNumber { get; set; }

[Required]
public string Address { get; set; }

I would like to be able to do something like

bool namePhoneValid = Validator.TryValidateObject(entity, contextNamePhone, results1);
bool allValid = Validator.TryValidateObject(entity, contextAll, results2);

where contextNamePhone only validates Name and Phone, and contextAll validates all properties (Name, Phone and Address in this case).

Is this possible? How should the validation context be constructed? Are there other/smarter ways to do this?

© Stack Overflow or respective owner

Related posts about c#

Related posts about validation