Example #1
0
 public void doByTime(TimeActionModel model)
 {
     impactForc          = model.impactForce;
     this.subject        = model.subject;
     this.fixedTimeStart = model.fixedTimeStart;
     this.durationTime   = model.durationTime;
     stopingFunc         = model.stopingFunc;
     whileGoingDo        = model.whileGoingDo;
     collidedWith        = model.collidedWith;
     isRunning           = true;
 }
Example #2
0
        /// <summary>
        /// 添加到检查队列
        /// </summary>
        /// <param name="msgId"></param>
        public void Add(string key, Func <object, DateTime, bool> action, object message, DateTime dateTime, int executeCount = 0)
        {
            if (IsExist(key))
            {
                return;
            }

            var val = new TimeActionModel()
            {
                Action       = action,
                ExecuteCount = executeCount,
                Message      = message,
                Time         = dateTime
            };

            _queueMap.AddOrUpdate(key, val, (k, v) => val);
        }