using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ServiceModel; namespace SchoolSample.EntityModel { public partial class Instructor { /// <summary> /// Static constructor to initialize ValidateEntityOnPropertyChanged /// </summary> static Instructor() { #if (WPF) ValidateEntityOnPropertyChanged = false; #endif } /// <summary> /// Partial method to add all validation actions /// defined for this class /// </summary> partial void InitializeValidationSettings() { AddPropertyValidationAction("Salary", ValidateSalary); } #region "Private Validation Methods" /// <summary> /// Validation Action: /// check whether salary is greater or equal to zero /// </summary> /// <param name="value"></param> private void ValidateSalary(object value) { decimal? salary = (decimal?) value; if (salary == null || salary < 0) { #if (WPF) ValidationResult result = new ValidationResult("This field should be greater or equal to zero.", new List<string> { "Salary" }); AddError("Salary", result); #else FaultReason faultReason = new FaultReason("Salary should be greater or equal to zero."); 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)