Exemplo n.º 1
0
        /// <summary>
        /// 检查配置
        /// </summary>
        /// <returns></returns>
        private bool CheckConfig()
        {
            //检查代理
            if (_configModel.IsUseProxy)
            {
                var checkResult = ProxyHelper.CheckProxyUsefull(_configModel.ProxyData.IP, _configModel.ProxyData.Port, 10000);
                if (!checkResult)
                {
                    Messenger.Default.Send(new StatusBarArgs(true, ResourceHelper.FindKey("StatusBar_ConfigError_ProxyUnavailable")), StatusBarToken.UpdateStatus);
                    return(false);
                }
            }

            if (!_configModel.IsFromConditionFilter && !_configModel.IsFromLocalFile)
            {
                Messenger.Default.Send(new StatusBarArgs(true, ResourceHelper.FindKey("StatusBar_ConfigError_NotChooseMonitorRange")), StatusBarToken.UpdateStatus);
                return(false);
            }

            if (_configModel.IsFromLocalFile && !File.Exists(_configModel.MonitorFilePath))
            {
                Messenger.Default.Send(new StatusBarArgs(true, ResourceHelper.FindKey("StatusBar_ConfigError_FromFilePathIllegal")), StatusBarToken.UpdateStatus);
                return(false);
            }

            if (_configModel.IsExceptMonitorRange && !File.Exists(_configModel.ExceptMonitorFilePath))
            {
                Messenger.Default.Send(new StatusBarArgs(true, ResourceHelper.FindKey("StatusBar_ConfigError_ExceptFilePathIllegal")), StatusBarToken.UpdateStatus);
                return(false);
            }

            if (!_configModel.IsUseBigOrderStrategy && !_configModel.IsUseRapidRiseStrategy)
            {
                Messenger.Default.Send(new StatusBarArgs(true, ResourceHelper.FindKey("StatusBar_ConfigError_NotChooseStrategy")), StatusBarToken.UpdateStatus);
                return(false);
            }

            return(true);;
        }
Exemplo n.º 2
0
        /// <summary>
        /// 校验代理是否可用
        /// </summary>
        private async void OnCheckProxyUseful()
        {
            IsProxyUsefull    = null;
            this.DelayMessage = string.Empty;

            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            var checkResult = await Task.Run(() => ProxyHelper.CheckProxyUsefull(this.IPString, this.Port, 10000));

            stopwatch.Stop();

            if (!checkResult)
            {
                IsProxyUsefull    = false;
                this.DelayMessage = string.Empty;
                return;
            }

            IsProxyUsefull    = true;
            this.DelayMessage = $"{ResourceHelper.FindKey("Setting_CostTime")}: {stopwatch.ElapsedMilliseconds}ms";
        }