public List<ServiceStatus> CheckHTTPServices(List<HTTPService> httpServices)
{
var servicesStatus = new List<ServiceStatus>();
foreach (var httpService in httpServices)
{
string status = null;
string serviceError = null;
try
{
var serviceResult = HTTPRequest.RequestString(httpService.Url, "GET", null);
if (serviceResult.Contains("\"error\""))
{
status = "OFF";
serviceError = serviceResult;
}
else
{
status = "ON";
}
}
catch (Exception e)
{
status = "OFF";
serviceError = e.Message;
}
var serviceStatus = new ServiceStatus()
{
Name = httpService.Name,
Type = httpService.Type,
Status = status,
Error = serviceError
};
servicesStatus.Add(serviceStatus);
}
return servicesStatus;
}