コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Result.cs プロジェクト: zmm623/IKendeLib
        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;
                }
            }
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
 private void OnAdd(IExecuteHandler handler)
 {
     handler.Execute(_context);
 }
コード例 #6
0
 public AsyncCallHandler(IExecuteHandler executeHandler, IPageMapper mapper)
 {
     this.executeHandler = executeHandler;
     this.mapper         = mapper;
 }
コード例 #7
0
 public CallHandler(IExecuteHandler executeHandler)
 {
     this.executeHandler = executeHandler;
 }
コード例 #8
0
 public PageCallMessageHandler(IExecuteHandler executeHandler)
 {
     this.executeHandler = executeHandler;
 }
コード例 #9
0
 public FormHandler(IExecuteHandler executeHandler, IPageMapper mapper)
 {
     this.executeHandler = executeHandler;
     this.mapper         = mapper;
 }
コード例 #10
0
 public Annonces_Id_Page_GETHandler(IExecuteHandler messageBus)
 {
     this.messageBus = messageBus;
 }
コード例 #11
0
 public void AddCommand(IExecuteHandler handler)
 {
     Add?.Invoke(handler);
 }
コード例 #12
0
 public Vendeur_Annonces_Page_GETHandler(IExecuteHandler executeHandler)
 {
     this.executeHandler = executeHandler;
 }