in src/Hosting.Services.Web/Middlewares/ObsoleteCorrelationHeadersMiddleware.cs [54:78]
private static Guid? ExtractCorrelationIdFromQuery(HttpRequest request) =>
!IsClientRequest(request)
&& Guid.TryParse(ExtractParameter(request.Query, s_correlationIdNames), out Guid correlation)
? correlation
: (Guid?)null;
private static Guid? ExtractCorrelationIdFromHeader(HttpRequest request) =>
!IsClientRequest(request)
&& Guid.TryParse(ExtractHeader(request.Headers, s_correlationIdNames), out Guid correlation)
? correlation
: (Guid?)null;
private static string? ExtractParameter(IQueryCollection dataSources, IEnumerable<string> names)
{
foreach (string name in names)
{
string? value = ExtractParameter(dataSources, name);
if (!string.IsNullOrWhiteSpace(value))
{
return value;
}
}
return null;
}