Esempio n. 1
0
 /// <summary>
 /// 添加命令
 /// </summary>
 /// <param name="order">命令</param>
 /// <param name="action">执行方法</param>
 public void AddOrder(CmdDetailEtt detial)
 {
     if (_orderQueue.ContainsKey(detial.Order))
     {
         throw new CmdException($"已存在名称为{detial.Order}的命令。");
     }
     _orderQueue[detial.Order] = detial;
 }
Esempio n. 2
0
        /// <summary>
        /// 添加命令
        /// </summary>
        /// <param name="order"></param>
        /// <param name="description"></param>
        /// <param name="action"></param>
        public CmdDetailEtt AddOrder(string order, string description, Action <CmdParams> action)
        {
            var detail = new CmdDetailEtt()
            {
                Order       = order,
                Description = description,
                Callback    = action
            };

            _commandQueue.AddOrder(detail);
            return(detail);
        }
Esempio n. 3
0
 /// <summary>
 /// 添加命令
 /// </summary>
 /// <param name="order"></param>
 /// <param name="description"></param>
 /// <param name="action"></param>
 internal void AddOrder(CmdDetailEtt detail) => _commandQueue.AddOrder(detail);