using Aurora.Api; using AuroraCellTracker; using AuroraIO; using AuroraLaser; using AuroraLaserScanner; using AuroraLBAD; using AuroraLBAD.Services; using AuroraOCT; using AuroraPLC; using WeldingCommon; using WeldingCommon.Devices; namespace ILSOS_KS.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; } }