using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.ComponentModel.DataAnnotations; using Sleis.Validation.Attribute; namespace Sleis.Models { //emission unit detail domain model [Obsolete("Model doesn't make any sense. Should have never been built using composition.")] public class EmissionUnitDetail : BaseModel { public virtual EmissionUnit EmissionUnit { get; set; } public virtual List UnitProcessIdentifiers { get; set; } public virtual EmissionUnitControlDevice EntityControlDevice { get; set; } public virtual List RegulationPrograms { get; set; } public virtual ControlApproach EntityControlDeviceApproach { get; set; } public virtual List EpaRegulationPrograms { get; set; } public EmissionUnitDetail() { } /* public EmissionUnitDetail() { if( EmissionUnit = new PublicEmissionUnit(); RegulationPrograms = new List(); //Adding empty record for validation purposes //EmissionUnitRegulationProgram prog = new EmissionUnitRegulationProgram(); //RegulationPrograms.Add(prog); UnitProcessIdentifiers = new List(); EntityControlDevice = new EmissionUnitControlDevice(); EntityControlDeviceApproach = new ControlApproach(); EpaRegulationPrograms = new List(); SimpleLookupItem item = new SimpleLookupItem(); EpaRegulationPrograms.Add(item); } */ public override void SetContext(string parentContext) { if (EmissionUnit != null) { EmissionUnit.SetContext(parentContext); ValidationContxt = EmissionUnit.ValidationContxt; if (EntityControlDevice != null) EntityControlDevice.SetContext(ValidationContxt); if (RegulationPrograms != null) RegulationPrograms.ForEach(x => x.SetContext(ValidationContxt)); if (EntityControlDeviceApproach != null) EntityControlDeviceApproach.SetContext(ValidationContxt); if (EpaRegulationPrograms != null) EpaRegulationPrograms.ForEach(x => x.SetContext(ValidationContxt)); } } } }