public TimerCollection Boot(string timerJsonPath) { if (!System.IO.File.Exists(timerJsonPath)) { throw new System.IO.FileNotFoundException(timerJsonPath); } jsonTm = new JsonTimer(timerJsonPath); List <JsonTimerItem> listJTimer = jsonTm.Read(); foreach (JsonTimerItem jtItem in listJTimer) { AnXTimer xTimer = new AnXTimer(jtItem); foreach (HandlerConfig hConfig in jtItem.Handlers) { ITimerHandle tHandler = null; if (xTimer.IsStrictTimer) { tHandler = new Impl.AsynPostHandlerImpl(hConfig); } else { tHandler = new Impl.SynPostHandlerImpl(hConfig); } xTimer.AddHandle(hConfig.Name, tHandler); } tc.Add(xTimer.Name, xTimer); } jsonTm.OnChange += jsonTm_OnChange; return(tc); }
public ITimerHandle BuildHandler(bool isStrict, HandlerConfig hConfig) { ITimerHandle iT = null; if (isStrict) { iT = new Impl.AsynPostHandlerImpl(hConfig); } else { iT = new Impl.SynPostHandlerImpl(hConfig); } return(iT); }