using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; using System.Data.Entity; namespace Tango.BL.Builders { public class HardwareVersionBuilder : EntityBuilderBase { public HardwareVersionBuilder(ObservablesContext context) : base(context) { } public virtual HardwareVersionBuilder WithHardwareComponents() { return AddStep(1, () => { Context.HardwareBlowers.Where(x => x.HardwareVersionGuid == Entity.Guid).Include(x => x.HardwareBlowerType).ToList().OrderBy(x => x.HardwareBlowerType.Code).ToList(); Context.HardwareBreakSensors.Where(x => x.HardwareVersionGuid == Entity.Guid).Include(x => x.HardwareBreakSensorType).ToList().OrderBy(x => x.HardwareBreakSensorType.Code).ToList(); Context.HardwareDancers.Where(x => x.HardwareVersionGuid == Entity.Guid).Include(x => x.HardwareDancerType).ToList().OrderBy(x => x.HardwareDancerType.Code).ToList(); Context.HardwareMotors.Where(x => x.HardwareVersionGuid == Entity.Guid).Include(x => x.HardwareMotorType).ToList().OrderBy(x => x.HardwareMotorType.Code).ToList(); Context.HardwarePidControls.Where(x => x.HardwareVersionGuid == Entity.Guid).Include(x => x.HardwarePidControlType).ToList().OrderBy(x => x.HardwarePidControlType.Code).ToList(); Context.HardwareSpeedSensors.Where(x => x.HardwareVersionGuid == Entity.Guid).Include(x => x.HardwareSpeedSensorType).ToList().OrderBy(x => x.HardwareSpeedSensorType.Code).ToList(); Context.HardwareWinders.Where(x => x.HardwareVersionGuid == Entity.Guid).Include(x => x.HardwareWinderType).ToList().OrderBy(x => x.HardwareWinderType.Code).ToList(); }); } } }