private static Guid? ExtractCorrelationIdFromQuery()

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;
		}