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(); }
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 }); }