using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Mesnac.Basic { /// /// 动态调用辅助类 /// public class InvokeHelper { #region 定义变量 public static object Sender = null; #endregion #region 定义公共委托 public delegate void DoWork(); #endregion #region 定义公共事件 /// /// 刷新计划事件定义 /// public static event EventHandler OnRefreshPlan; public static event EventHandler OnAlarmRefresh; public static event EventHandler OnAlarmRefreshExtend; public static event EventHandler OnRefreshRecipe; public static event EventHandler OnRefreshStation; #endregion #region 定义公共方法 #region 触发刷新计划事件的方法 /// /// 触发刷新计划事件的方法 /// public static void TriggerRefreshPlanEvent() { if (OnRefreshPlan != null) { OnRefreshPlan(Sender, System.EventArgs.Empty); } } #endregion #region 触发刷新SCADA画面中报警列表的方法(主监控) /// /// 触发刷新SCADA画面中报警列表的方法(主监控) /// public static void TriggerAlarmRefreshEvent() { if (OnAlarmRefresh != null) { OnAlarmRefresh(Sender, System.EventArgs.Empty); } } #endregion #region 触发刷新SCADA画面中报警列表的方法(扩展屏) /// /// 触发刷新SCADA画面中报警列表的方法(扩展屏) /// public static void TriggerAlarmRefreshExtendEvent() { if (OnAlarmRefreshExtend != null) { OnAlarmRefreshExtend(Sender, System.EventArgs.Empty); } } #endregion #region 触发刷新配方事件的方法 /// /// 触发刷新计划事件的方法 /// public static void TriggerRefreshRecipeEvent() { if (OnRefreshPlan != null) { OnRefreshRecipe(Sender, System.EventArgs.Empty); } } #endregion #endregion } }