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