Skip to content

Commit 826f290

Browse files
committed
Minor fixes
1 parent 0185311 commit 826f290

File tree

4 files changed

+14
-13
lines changed

4 files changed

+14
-13
lines changed

src/JsonApiDotNetCore/Configuration/JsonApiOptions.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ namespace JsonApiDotNetCore.Configuration;
1111
[PublicAPI]
1212
public sealed class JsonApiOptions : IJsonApiOptions
1313
{
14-
private Lazy<JsonSerializerOptions> _lazySerializerWriteOptions;
15-
private Lazy<JsonSerializerOptions> _lazySerializerReadOptions;
14+
private readonly Lazy<JsonSerializerOptions> _lazySerializerWriteOptions;
15+
private readonly Lazy<JsonSerializerOptions> _lazySerializerReadOptions;
1616

1717
/// <inheritdoc />
1818
JsonSerializerOptions IJsonApiOptions.SerializerReadOptions => _lazySerializerReadOptions.Value;
@@ -110,7 +110,8 @@ static JsonApiOptions()
110110

111111
public JsonApiOptions()
112112
{
113-
_lazySerializerReadOptions = new Lazy<JsonSerializerOptions>(() => new JsonSerializerOptions(SerializerOptions), LazyThreadSafetyMode.PublicationOnly);
113+
_lazySerializerReadOptions =
114+
new Lazy<JsonSerializerOptions>(() => new JsonSerializerOptions(SerializerOptions), LazyThreadSafetyMode.ExecutionAndPublication);
114115

115116
_lazySerializerWriteOptions = new Lazy<JsonSerializerOptions>(() => new JsonSerializerOptions(SerializerOptions)
116117
{
@@ -119,6 +120,6 @@ public JsonApiOptions()
119120
new WriteOnlyDocumentConverter(),
120121
new WriteOnlyRelationshipObjectConverter()
121122
}
122-
}, LazyThreadSafetyMode.PublicationOnly);
123+
}, LazyThreadSafetyMode.ExecutionAndPublication);
123124
}
124125
}

src/JsonApiDotNetCore/Middleware/JsonApiMiddleware.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public async Task InvokeAsync(HttpContext httpContext, IControllerResourceMappin
7272
return;
7373
}
7474

75-
SetupOperationsRequest((JsonApiRequest)request, options, httpContext.Request);
75+
SetupOperationsRequest((JsonApiRequest)request);
7676

7777
httpContext.RegisterJsonApiRequest();
7878
}
@@ -280,7 +280,7 @@ private static bool IsRouteForOperations(RouteValueDictionary routeValues)
280280
return actionName == "PostOperations";
281281
}
282282

283-
private static void SetupOperationsRequest(JsonApiRequest request, IJsonApiOptions options, HttpRequest httpRequest)
283+
private static void SetupOperationsRequest(JsonApiRequest request)
284284
{
285285
request.IsReadOnly = false;
286286
request.Kind = EndpointKind.AtomicOperations;

src/JsonApiDotNetCore/Queries/Internal/Parsing/IncludeParser.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ public string Path
202202
var pathBuilder = new StringBuilder();
203203
IncludeTreeNode? parent = this;
204204

205-
while (parent is { Relationship: not HiddenRootRelationship })
205+
while (parent is { Relationship: not HiddenRootRelationshipAttribute })
206206
{
207207
pathBuilder.Insert(0, pathBuilder.Length > 0 ? $"{parent.Relationship.PublicName}." : parent.Relationship.PublicName);
208208
parent = parent._parent;
@@ -220,7 +220,7 @@ private IncludeTreeNode(RelationshipAttribute relationship, IncludeTreeNode? par
220220

221221
public static IncludeTreeNode CreateRoot(ResourceType resourceType)
222222
{
223-
var relationship = new HiddenRootRelationship(resourceType);
223+
var relationship = new HiddenRootRelationshipAttribute(resourceType);
224224
return new IncludeTreeNode(relationship, null);
225225
}
226226

@@ -242,7 +242,7 @@ public IncludeExpression ToExpression()
242242
{
243243
IncludeElementExpression element = ToElementExpression();
244244

245-
if (element.Relationship is HiddenRootRelationship)
245+
if (element.Relationship is HiddenRootRelationshipAttribute)
246246
{
247247
return new IncludeExpression(element.Children);
248248
}
@@ -262,9 +262,9 @@ public override string ToString()
262262
return include.ToFullString();
263263
}
264264

265-
private sealed class HiddenRootRelationship : RelationshipAttribute
265+
private sealed class HiddenRootRelationshipAttribute : RelationshipAttribute
266266
{
267-
public HiddenRootRelationship(ResourceType rightType)
267+
public HiddenRootRelationshipAttribute(ResourceType rightType)
268268
{
269269
ArgumentGuard.NotNull(rightType, nameof(rightType));
270270

src/JsonApiDotNetCore/Serialization/JsonConverters/SingleOrManyDataConverterFactory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializer
2828
private sealed class SingleOrManyDataConverter<T> : JsonObjectConverter<SingleOrManyData<T>>
2929
where T : class, IResourceIdentity, new()
3030
{
31-
public override SingleOrManyData<T> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions serializerOptions)
31+
public override SingleOrManyData<T> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
3232
{
3333
var objects = new List<T?>();
3434
bool isManyData = false;
@@ -54,7 +54,7 @@ public override SingleOrManyData<T> Read(ref Utf8JsonReader reader, Type typeToC
5454
}
5555
case JsonTokenType.StartObject:
5656
{
57-
var resourceObject = ReadSubTree<T>(ref reader, serializerOptions);
57+
var resourceObject = ReadSubTree<T>(ref reader, options);
5858
objects.Add(resourceObject);
5959
break;
6060
}

0 commit comments

Comments
 (0)