using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using Sleis.Validation.Attribute; namespace Sleis.Models { public abstract class ControlDeviceModel : ListItemModel { public virtual int? MasterControlDeviceId { get; set; } // [StringLength(5)] public virtual string MeasureCode { get; set; } // [StringLength(4000)] public virtual string Comment { get; set; } public virtual List Pollutants { get; set; } //public virtual ControlApproach Approach { get; set; } public virtual FacilityModel Facility { get; set; } public virtual List RelatedUnitProcesses { get; set; } public virtual List RelatedEmissionUnits { get; set; } public ControlDeviceModel() { Pollutants = new List(); RelatedUnitProcesses = new List(); RelatedEmissionUnits = new List(); } public override void SetContext(string parentContext) { ValidationContxt = String.Format("{0} Control Device: {1}", parentContext, Identifier); base.SetContext(ValidationContxt); if(Pollutants!=null) { Pollutants.ForEach(x => x.SetContext(ValidationContxt)); } } } }