/// <summary> /// 添加多个事件 /// 一个脚本关心多个事件 /// </summary> /// <param name="eventCode">Event code.</param> public void Add(int[] eventCodes, IExecuteHandler mono) { for (int i = 0; i < eventCodes.Length; i++) { Add(eventCodes[i], mono); } }
private Dictionary <int, List <IExecuteHandler> > dict = new Dictionary <int, List <IExecuteHandler> >();//3 /// <summary> /// 添加事件 /// </summary> /// <param name="eventCode">Event code.</param> /// <param name="mono">Mono.</param> public void Add(int eventCode, IExecuteHandler mono) { List <IExecuteHandler> list = null; //之前没有注册过 if (!dict.ContainsKey(eventCode)) { list = new List <IExecuteHandler>(); list.Add(mono); dict.Add(eventCode, list); return; } //之前注册过 list = dict[eventCode]; list.Add(mono); }
internal void Execute(HandlerValueType type, object value) { using (IConnectinContext cc = DBContext.GetConnection(DBContext.CurrentConnectonType)) { IExecuteHandler handler = ExecuteHandler; object result = ExecuteHandler.Execute(cc, value, type); if (handler is GetValue) { if (result != null && result != DBNull.Value) { Value = (T)result; } } else { Value = (T)result; } } }
/// <summary> /// 移除事件 /// </summary> /// <param name="eventCode">Event code.</param> /// <param name="mono">Mono.</param> void Remove(int eventCode, IExecuteHandler mono) { //没注册过 没法移除 报个警告 if (!dict.ContainsKey(eventCode)) { Debug.LogWarning("没有这个事件" + eventCode + "注册"); return; } List <IExecuteHandler> list = dict[eventCode]; if (list.Count == 1) { dict.Remove(eventCode); } else { list.Remove(mono); } }
private void OnAdd(IExecuteHandler handler) { handler.Execute(_context); }
public AsyncCallHandler(IExecuteHandler executeHandler, IPageMapper mapper) { this.executeHandler = executeHandler; this.mapper = mapper; }
public CallHandler(IExecuteHandler executeHandler) { this.executeHandler = executeHandler; }
public PageCallMessageHandler(IExecuteHandler executeHandler) { this.executeHandler = executeHandler; }
public FormHandler(IExecuteHandler executeHandler, IPageMapper mapper) { this.executeHandler = executeHandler; this.mapper = mapper; }
public Annonces_Id_Page_GETHandler(IExecuteHandler messageBus) { this.messageBus = messageBus; }
public void AddCommand(IExecuteHandler handler) { Add?.Invoke(handler); }
public Vendeur_Annonces_Page_GETHandler(IExecuteHandler executeHandler) { this.executeHandler = executeHandler; }