public static ProxyTest GetConnectivityInfo(Proxy proxy, ProxyTestServer proxyTestServers) { var proxyTest = new ProxyTest { ProxyTestServerId = proxyTestServers.Id, ProxyId = proxy.Id }; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(proxyTestServers.Url); request.Method = "GET"; request.Timeout = 10000; WebProxy webProxy = new WebProxy(proxy.Ip, proxy.Port) { BypassProxyOnLocal = false }; request.Proxy = webProxy; Stopwatch timer = new Stopwatch(); timer.Start(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); timer.Stop(); proxyTest.StatusCode = response.StatusCode; if (response.StatusCode == HttpStatusCode.OK) { proxyTest.LastSuccessDate = DateTime.Now; proxyTest.ResponseTime = timer.Elapsed.Milliseconds; } else { proxyTest.LastSuccessDate = null; proxyTest.ResponseTime = null; } } catch (Exception) { proxyTest.LastSuccessDate = null; proxyTest.ResponseTime = null; proxyTest.StatusCode = HttpStatusCode.RequestTimeout; } return(proxyTest); }
public HttpStatusCode Insert([FromForm] ProxyTestServer proxyTestServer) { try { if (proxyTestServer.Id > 0) { _ProxyTestServerService.Update(proxyTestServer); } else { _ProxyTestServerService.Create(proxyTestServer); } return(HttpStatusCode.OK); } catch { return(HttpStatusCode.InternalServerError); } }
public int Create(ProxyTestServer ProxyTestServer) { return(_ProxyTestServerRepository.Insert(ProxyTestServer)); }
public int Update(ProxyTestServer ProxyTestServer) { _ProxyTestServerRepository.Update(ProxyTestServer); return(SaveChanges()); }