示例#1
0
        public void ProcessRequest(HealthCheck healthCheck)
        {
            var healthCheckResult = new HealthCheckResult()
            {
                HealthCheckKey       = healthCheck.HealthCheckKey,
                HealthCheckResultKey = Guid.NewGuid()
            };

            var client  = new RestClient(healthCheck.Endpoint);
            var request = new RestRequest(Method.GET);

            healthCheckResult.RequestAt = DateTime.UtcNow;
            var response = client.Execute(request);

            healthCheckResult.ResponseAt = DateTime.UtcNow;

            healthCheckResult.CalculeteResponseTime();
            healthCheckResult.ContentResult = response.Content;
            healthCheckResult.StatusCode    = (int)response.StatusCode;

            _healthCheckResultRepository.Insert(healthCheckResult);
        }