using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StandardScene.Chained.Loop { /// /// 触发器适配器统一接口:外部设备(PLC、按钮盒、API 网关等)实现此接口并触发事件。 /// public interface ITriggerAdapter : IDisposable { /// /// 外部触发事件:Source 用于区分来源("PLC","ButtonBox","API"等),Key/Value 为业务自定义负载。 /// event EventHandler TriggerRaised; /// /// 可选:启动适配器(开启轮询、建立连接等)。 /// void Start(); /// /// 可选:停止适配器。 /// void Stop(); } public class TriggerEventArgs : EventArgs { public string Source { get; set; } = string.Empty; public string Key { get; set; } = string.Empty; public object Value { get; set; } } }