using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ServiceModel; using System.Text.RegularExpressions; namespace SchoolSample.EntityModel { public partial class Person { /// <summary> /// Static constructor to initialize ValidateEntityOnPropertyChanged /// </summary> static Person() { #if (WPF) ValidateEntityOnPropertyChanged = false; #endif } /// <summary> /// Partial method to add all validation actions /// defined for this class /// </summary> partial void InitializeValidationSettings() { AddPropertyValidationAction("Name", ValidateName); } #region "Private Validation Methods" /// <summary> /// Validation Action: /// check whether name contains no digit number /// </summary> /// <param name="value"></param> private void ValidateName(object value) { var name = (string)value; if (name != null && Regex.IsMatch(name, @"\d")) { #if (WPF) ValidationResult result = new ValidationResult("This field cannot contain any digit.", new List<string> { "Name" }); AddError("Name", result); #else FaultReason faultReason = new FaultReason("Name cannot contain any digit."); throw new FaultException(faultReason); #endif } } #endregion "Private Validation Methods" } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)