/// <summary> /// 新建文件监视 /// </summary> /// <param name="seconds">超时检测秒数</param> /// <param name="onTimeout">超时处理</param> /// <param name="onTimeoutType">超时处理类型</param> /// <param name="log">日志处理</param> internal CreateFlieTimeoutWatcher(int seconds, object onTimeout, CreateFlieTimeoutType onTimeoutType, ILog log = null) : this(Math.Max(seconds, 2)) { this.onTimeout = onTimeout; this.log = log ?? AutoCSer.LogHelper.Default; switch (this.onTimeoutType = onTimeoutType) { case CreateFlieTimeoutType.HttpServerRegister: onCreatedHandle = onCreatedHttpServerRegister; break; default: onCreatedHandle = onCreated; break; } watchers = DictionaryCreator.CreateHashString <CreateFlieTimeoutCounter>(); }
/// <summary> /// 新建文件监视 /// </summary> /// <param name="seconds">超时检测秒数</param> /// <param name="onTimeout">超时处理</param> /// <param name="onTimeoutType">超时处理类型</param> /// <param name="log">日志处理</param> internal CreateFlieTimeoutWatcher(int seconds, object onTimeout, CreateFlieTimeoutType onTimeoutType, ILog log = null) { timeoutSeconds = Math.Max(seconds, 2); this.onTimeout = onTimeout; this.log = log ?? AutoCSer.Log.Pub.Log; switch (this.onTimeoutType = onTimeoutType) { case CreateFlieTimeoutType.HttpServerRegister: onCreatedHandle = onCreatedHttpServerRegister; break; default: onCreatedHandle = onCreated; break; } watchers = DictionaryCreator.CreateHashString <CreateFlieTimeoutCounter>(); Watchers.PushNotNull(this); WebView.OnTime.Set(Date.NowTime.OnTimeFlag.CreateFlieTimeoutWatcher); }