diff --git a/src/JsonApiDotNetCore/Configuration/TypeLocator.cs b/src/JsonApiDotNetCore/Configuration/TypeLocator.cs index 6b8c545744..768f94a98d 100644 --- a/src/JsonApiDotNetCore/Configuration/TypeLocator.cs +++ b/src/JsonApiDotNetCore/Configuration/TypeLocator.cs @@ -82,8 +82,16 @@ internal sealed class TypeLocator $"instead of {interfaceTypeArguments.Length}.", nameof(interfaceTypeArguments)); } - return assembly.GetTypes().Select(type => GetContainerRegistrationFromType(type, unboundInterface, interfaceTypeArguments)) + // @formatter:wrap_chained_method_calls chop_always + // @formatter:wrap_before_first_method_call true + + return assembly + .GetTypes() + .Select(type => GetContainerRegistrationFromType(type, unboundInterface, interfaceTypeArguments)) .FirstOrDefault(result => result != null); + + // @formatter:wrap_before_first_method_call restore + // @formatter:wrap_chained_method_calls restore } private static (Type implementationType, Type serviceInterface)? GetContainerRegistrationFromType(Type nextType, Type unboundInterface, diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CarCompositeKeyAwareRepository.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CarCompositeKeyAwareRepository.cs index 089f487908..d320c65d0f 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CarCompositeKeyAwareRepository.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CarCompositeKeyAwareRepository.cs @@ -39,11 +39,21 @@ private void RecursiveRewriteFilterInLayer(QueryLayer queryLayer) if (queryLayer.Selection is { IsEmpty: false }) { - foreach (QueryLayer? nextLayer in queryLayer.Selection.GetResourceTypes().Select(queryLayer.Selection.GetOrCreateSelectors) - .SelectMany(selectors => selectors.Select(selector => selector.Value).Where(layer => layer != null))) + // @formatter:wrap_chained_method_calls chop_always + // @formatter:keep_existing_linebreaks true + + foreach (QueryLayer? nextLayer in queryLayer.Selection + .GetResourceTypes() + .Select(queryLayer.Selection.GetOrCreateSelectors) + .SelectMany(selectors => selectors + .Select(selector => selector.Value) + .Where(layer => layer != null))) { RecursiveRewriteFilterInLayer(nextLayer!); } + + // @formatter:keep_existing_linebreaks restore + // @formatter:wrap_chained_method_calls restore } } }