Exemple #1
0
        public async Task <ResponseServiceModel> CheckService(ServiceModel service)
        {
            var requestMessage = new HttpRequestMessage(HttpMethod.Get, service.Url);

            if (service.TokenKey != null && service.TokenValue != null)
            {
                requestMessage.Headers.Add(service.TokenKey, service.TokenValue);
            }

            HttpResponseMessage responce = await _httpClient.SendAsync(requestMessage);

            RequestModel res = new RequestModel();

            if (service.TokenKey != null)
            {
                res = JsonConvert.DeserializeObject <RequestModel>(responce.Content.ReadAsStringAsync().Result);
            }


            var requestModel = new ResponseServiceModel
            {
                ServiceId           = service.Id,
                ServiceName         = service.Url,
                IsSuccessStatusCode = responce.IsSuccessStatusCode,
                RequestTime         = DateTime.UtcNow,
                Duration            = res.Result?.Duration ?? null
            };

            return(requestModel);
        }
        public void SetData(ResponseServiceModel responceServiceModel)
        {
            if (responceServiceModel == null)
            {
                throw new Exception("Model is null");
            }

            _monitorDBContext.Add(responceServiceModel.ToEntity());
            _monitorDBContext.SaveChanges();
        }
Exemple #3
0
 public static ResponseServiceEntity ToEntity(this ResponseServiceModel responseServiceModel)
 {
     return(new ResponseServiceEntity
     {
         ServiceId = responseServiceModel.ServiceId,
         Duration = responseServiceModel.Duration,
         IsSuccessStatusCode = responseServiceModel.IsSuccessStatusCode,
         RequestTime = responseServiceModel.RequestTime,
         ServiceName = responseServiceModel.ServiceName
     });
 }