private static void ScheduleJobChekVpnServer(BaseProxyServer item, string homeIP) { JRunningJob job = null; job = JobManager.Instance.CreateJob("ChekVpn", VpnSelectorLibRes.Test_for_VPN_server, item.Url, JobConcurrentTypeEnum.Wait); job.DoJob += (sd, ew) => { job.JobLog.Info("Plan VPN server test for " + item.Url); bool res = NetConnUtils.ConnectWithConfirmation(item, homeIP, job.JobLog); Thread.Sleep(5 * 1000); job.JobLog.Info("End VPN server test for " + item.Url); JobManager.Instance.ReportProgresJob(job, 100); if (res) { ew.StageResult = RunningJobResultEnum.ok; } else { ew.StageResult = RunningJobResultEnum.error; } }; item.JRunningJob = job; Dm.Instance.SaveObject(item); }