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; }
/// <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); }