INNER CODE UNIT · C#
RequiresGenerationOfCorrelationId
stevejgordon/CorrelationId · src/CorrelationId/CorrelationIdMiddleware.cs:132
private static bool RequiresGenerationOfCorrelationId(bool idInHeader, StringValues idFromHeader) =>
!idInHeader || StringValues.IsNullOrEmpty(idFromHeader);
private string GenerateCorrelationId(HttpContext ctx)
{
string correlationId;
if (_options.CorrelationIdGenerator is object)
{
correlationId = _options.CorrelationIdGenerator();
Log.GeneratedHeaderUsingGeneratorFunction(_logger, correlationId);
return correlationId;
}
correlationId = _correlationIdProvider.GenerateCorrelationId(ctx);
Log.GeneratedHeaderUsingProvider(_logger, correlationId, _correlationIdProvider.GetType());
return correlationId;
}