using Aurora.Api; using AuroraCellTracker; using AuroraChiller; using AuroraIO; using AuroraLaser; using AuroraLaserScanner; using AuroraLBAD; using AuroraLBAD.Services; using AuroraOCT; using AuroraPLC; using WeldingCommon; using WeldingCommon.Devices; namespace ILSOS_ACW_H52A.Sequences { public static class SequenceContextEx { public static T GetSetting(this SequenceContext context, string subject) => (T)context.Settings[subject]; public static IODevice GetIOUnit(this SequenceContext context) => context.Devices[CommonDeviceIds.IODevice] as IODevice; public static OCT GetOCT(this SequenceContext context) => context.Devices[CommonDeviceIds.OCT] as OCT; public static PLCController GetPLC(this SequenceContext context) => context.Devices[CommonDeviceIds.PLCDevice] as PLCController; public static CellTracker GetCellTracker(this SequenceContext context) => context.Devices[CommonDeviceIds.CellTracker] as CellTracker; public static Scanner GetLaserScanner(this SequenceContext context) => context.Devices[CommonDeviceIds.Scanner] as Scanner; public static LaserDevice GetLaser(this SequenceContext context) => context.Devices[CommonDeviceIds.Laser] as LaserDevice; public static SmcChiller GetChiller(this SequenceContext context) => context.Devices[CommonDeviceIds.SmcChiller] as SmcChiller; } }