Ejemplo n.º 1
0
        public List <HttpServicesValue> CheckParameters(string id)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            var service = ConnectionFactory.Create();
            List <HttpServicesValue> httpInfos = new List <HttpServicesValue>();
            var    today = DateTime.Now;
            string s;
            var    urls = Newtonsoft.Json.JsonConvert.DeserializeObject <List <URLValue> >(service.GetUrlConfig(id));

            foreach (var url in urls)
            {
                timer.Reset();
                httpInfo      = new HttpServicesValue();
                httpInfo.Type = url.Type;
                httpInfo.Date = today.ToString();
                httpInfo.Url  = url.Url;
                try
                {
                    var request = (HttpWebRequest)WebRequest.Create(url.Url);
                    request.Method = "HEAD";
                    timer.Start();
                    var response = (HttpWebResponse)request.GetResponse();
                    timer.Stop();
                    httpInfo.Status = response.StatusCode.ToString();
                    httpInfo.Time   = timer.Elapsed.Milliseconds;
                    using (WebClient client = new WebClient())
                    {
                        s = client.DownloadString(url.Url);
                    }
                }
                catch (Exception ex)
                {
                    timer.Stop();
                    httpInfo.Time   = 0;
                    httpInfo.Status = "NOT FOUND";
                    s = "ERROR";
                }

                if (url.Type == "SharePoint")
                {
                    if (s.Contains("error", StringComparison.OrdinalIgnoreCase) || s.Contains("occured", StringComparison.OrdinalIgnoreCase) ||
                        s.Contains("wystąpił", StringComparison.OrdinalIgnoreCase) || s.Contains("błąd", StringComparison.OrdinalIgnoreCase))
                    {
                        httpInfo.Data = "SHAREPOINT_ERROR";
                    }
                }
                else if (url.Type == "WebService")
                {
                    if (s.Contains("error", StringComparison.OrdinalIgnoreCase) || s.Contains("occured", StringComparison.OrdinalIgnoreCase) ||
                        s.Contains("wystąpił", StringComparison.OrdinalIgnoreCase) || s.Contains("błąd", StringComparison.OrdinalIgnoreCase))
                    {
                        httpInfo.Data = "WEBSERVICE_ERROR";
                    }
                }
                httpInfos.Add(httpInfo);
            }
            logger.Info("Http services details checked succesfully");
            return(httpInfos);
        }
Ejemplo n.º 2
0
 public static outcome validate(HttpServicesValue service)
 {
     if (service.Status != "OK")
     {
         return(outcome.NotOK);
     }
     else
     {
         return(outcome.OK);
     }
 }