Exemplo n.º 1
0
        private static MetricsEndpointResponse GetJsonResponse(MetricsData data, Func <HealthStatus> healthStatus, MetricsEndpointRequest request)
        {
            string[] acceptHeader;
            if (request.Headers.TryGetValue("Accept", out acceptHeader))
            {
                return(acceptHeader.Contains(JsonBuilderV2.MetricsMimeType)
                    ? GetJsonV2Response(data, healthStatus, request)
                    : GetJsonV1Response(data, healthStatus, request));
            }

            return(GetJsonV1Response(data, healthStatus, request));
        }
Exemplo n.º 2
0
        private static MetricsEndpointResponse GetJsonV2Response(MetricsData data, Func <HealthStatus> healthStatus, MetricsEndpointRequest request)
        {
            var json = JsonBuilderV2.BuildJson(data);

            return(new MetricsEndpointResponse(json, JsonBuilderV2.MetricsMimeType));
        }