コード例 #1
0
        /// <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>();
        }
コード例 #2
0
        /// <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);
        }