using Aurora.Api; using Aurora.Api.Devices; using AuroraCellTracker; using AuroraChiller; using AuroraIO; using AuroraLaser; using AuroraLaserScanner; using AuroraLBAD; using AuroraLBAD.Services; using AuroraOCT; using AuroraPLC; using WeldingCommon.Devices; namespace WeldingCommon.Sequences { public static class SequenceContextEx { public static Scanner GetLaserScanner(this SequenceContext context) => context.Devices[CommonDeviceIds.Scanner] as Scanner; public static T GetRecipe(this SequenceContext context, string subject) => (T)context.Recipes[subject]; public static T GetSetting(this SequenceContext context, string subject) => (T)context.Settings[subject]; public static T GetModel(this SequenceContext context, string modelName, string subject) => (T)context.Models.ModelItem(modelName, subject); public static LaserDevice GetLaser(this SequenceContext context) => context.Devices[CommonDeviceIds.Laser] as LaserDevice; public static OCT GetOCT(this SequenceContext context) => context.Devices[CommonDeviceIds.OCT] as OCT; public static CellTracker GetCellTracker(this SequenceContext context) => context.Devices[CommonDeviceIds.CellTracker] as CellTracker; public static PLCController GetPLC(this SequenceContext context) => context.Devices[CommonDeviceIds.PLCDevice] as PLCController; public static IODevice GetIOUnit(this SequenceContext context) => context.Devices[CommonDeviceIds.IODevice] as IODevice; public static LBAD GetLBAD(this SequenceContext context) => context.Devices[CommonDeviceIds.LBAD] as LBAD; // 정지명 public static StreamLBADClient GetLBADClient(this SequenceContext context) => context.Devices[CommonServiceIds.StreamLBADClient] as StreamLBADClient; public static StreamLightClient GetStreamLightClient(this SequenceContext context) => context.Devices[CommonServiceIds.StreamLightLBADClient] as StreamLightClient; public static StreamLightSub GetStreamLightSub(this SequenceContext context) => context.Devices[CommonServiceIds.StreamLightLBADSub] as StreamLightSub; public static SmcChiller GetChiller(this SequenceContext context) => context.Devices[CommonDeviceIds.SmcChiller] as SmcChiller; } }