Пример #1
0
        public async Task <MetricResponse> CreateMetric(MetricCreate metric, string patientId)
        {
            MetricResponse responseMessage = null;
            var            uri             = new Uri($"http://umc-api.maartenmol.nl:5000/api/v1/metric/patient={patientId}");

            try
            {
                var json    = JsonConvert.SerializeObject(metric);
                var content = new StringContent(json, Encoding.UTF8, "application/json");

                HttpResponseMessage response = await _client.PostAsync(uri, content);

                if (response.StatusCode == System.Net.HttpStatusCode.Created)
                {
                    Console.WriteLine("Metric aangemaakt");
                    var responseJson = await response.Content.ReadAsStringAsync();

                    responseMessage = JsonConvert.DeserializeObject <MetricResponse>(responseJson);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(responseMessage);
        }
        internal static IList <MetricResponse> ToMetricResponses(this WebHostingPlanGetHistoricalUsageMetricsResponse metricsResponse)
        {
            var result = new List <MetricResponse>();

            if (metricsResponse == null || metricsResponse.UsageMetrics == null)
            {
                return(result);
            }

            foreach (var response in metricsResponse.UsageMetrics)
            {
                var metrics = response.Data.ToMetricSet();
                var rsp     = new MetricResponse
                {
                    Code    = response.Code,
                    Message = response.Message,
                    Data    = metrics
                };
                result.Add(rsp);
            }

            return(result);
        }
Пример #3
0
 private void OnGetMetricsQueryNoResult(MetricResponse response, Dictionary <string, object> customData)
 {
     Log.Debug("TestDiscovery.OnGetMetricsQueryNoResult()", "Response: {0}", customData["json"].ToString());
     _getMetricsQueryNoResultTested = true;
 }
Пример #4
0
 private void OnGetMetricsEventRate(MetricResponse response, Dictionary <string, object> customData)
 {
     Log.Debug("ExampleDiscovery.OnGetMetricsEventRate()", "Response: {0}", customData["json"].ToString());
     _getMetricsEventRateTested = true;
 }
        internal static IList<MetricResponse> ToMetricResponses(this WebHostingPlanGetHistoricalUsageMetricsResponse metricsResponse)
        {
            var result = new List<MetricResponse>();
            if (metricsResponse == null || metricsResponse.UsageMetrics == null)
            {
                return result;
            }

            foreach (var response in metricsResponse.UsageMetrics)
            {
                var metrics = response.Data.ToMetricSet();
                var rsp = new MetricResponse
                {
                    Code = response.Code,
                    Message = response.Message,
                    Data = metrics
                };
                result.Add(rsp);
            }

            return result;
        }