Example #1
0
        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);
        }
Example #2
0
 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());
 }