using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sleis.Models { public class EmissionUnitControlDevice : BaseModel { public virtual List ControlDevices { get; set; } public virtual List EntityControlDevices { get; set; } public EmissionUnitControlDevice() { } public EmissionUnitControlDevice(bool isAgency) { if (isAgency) { ControlDevices = new List(); //AgencyControlDevice cdm = new AgencyControlDevice(); //ControlDevices.Add(cdm); EntityControlDevices = new List(); //AgencyEmissionUnitControlDevice eucd = new AgencyEmissionUnitControlDevice(); //EntityControlDevices.Add(eucd); } else { ControlDevices = new List(); //PublicControlDevice cdm = new PublicControlDevice(); //ControlDevices.Add(cdm); EntityControlDevices = new List(); //PublicEmissionUnitControlDevice eucd = new PublicEmissionUnitControlDevice(); //EntityControlDevices.Add(eucd); } } public void SortByIndex() { ControlDevices = (from d in ControlDevices join e in EntityControlDevices on d.Id equals e.ControlDeviceId orderby e.SequenceNumber ascending select d).ToList(); } public override void SetContext(string parentContext) { if (ControlDevices != null) ControlDevices.ForEach(x => x.SetContext(parentContext)); if (EntityControlDevices != null) EntityControlDevices.ForEach(x => x.SetContext(parentContext)); } } }