Refactor serializer options retrieval method name.

Renamed GetPayloadSerializerOptions to GetOptions for simplicity and updated method accessibility. This change ensures that the method name is more intuitive and aligns with common naming conventions. Additionally, it introduces a new public GetOptions method in the IPayloadSerializer interface.
This commit is contained in:
Sipke Schoorstra 2024-09-27 13:07:08 +02:00
parent 2e1ed995da
commit 7d45db355d
2 changed files with 11 additions and 5 deletions

View file

@ -48,4 +48,9 @@ public interface IPayloadSerializer
/// <param name="serializedData">The serialized state.</param>
/// <returns>The deserialized state.</returns>
T Deserialize<T>(JsonElement serializedData);
/// <summary>
/// Gets the JSON serializer options.
/// </summary>
JsonSerializerOptions GetOptions();
}

View file

@ -25,14 +25,14 @@ public class JsonPayloadSerializer : IPayloadSerializer
/// <inheritdoc />
public string Serialize(object payload)
{
var options = GetPayloadSerializerOptions();
var options = GetOptions();
return JsonSerializer.Serialize(payload, options);
}
/// <inheritdoc />
public JsonElement SerializeToElement(object payload)
{
var options = GetPayloadSerializerOptions();
var options = GetOptions();
return JsonSerializer.SerializeToElement(payload, options);
}
@ -51,18 +51,19 @@ public class JsonPayloadSerializer : IPayloadSerializer
/// <inheritdoc />
public T Deserialize<T>(string payload)
{
var options = GetPayloadSerializerOptions();
var options = GetOptions();
return JsonSerializer.Deserialize<T>(payload, options)!;
}
/// <inheritdoc />
public T Deserialize<T>(JsonElement payload)
{
var options = GetPayloadSerializerOptions();
var options = GetOptions();
return payload.Deserialize<T>(options)!;
}
private JsonSerializerOptions GetPayloadSerializerOptions()
/// <inheritdoc />
public JsonSerializerOptions GetOptions()
{
var options = new JsonSerializerOptions
{