/// <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; }
/// <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); }
/// <summary> /// 添加命令 /// </summary> /// <param name="order"></param> /// <param name="description"></param> /// <param name="action"></param> internal void AddOrder(CmdDetailEtt detail) => _commandQueue.AddOrder(detail);