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)); }
private static MetricsEndpointResponse GetJsonV2Response(MetricsData data, Func <HealthStatus> healthStatus, MetricsEndpointRequest request) { var json = JsonBuilderV2.BuildJson(data); return(new MetricsEndpointResponse(json, JsonBuilderV2.MetricsMimeType)); }