feta(ClientOptions): add JsonSerializerDateFormat and JsonSerializerOptions.

This commit is contained in:
2025-08-15 14:03:09 +02:00
parent 6b2c897e5b
commit 6836b422a4
2 changed files with 23 additions and 2 deletions

View File

@@ -1,4 +1,6 @@
namespace Leanetec.EConnect.Infrastructure;
using System.Text.Json;
namespace Leanetec.EConnect.Infrastructure;
public class ClientOptions
{
@@ -11,4 +13,22 @@ public class ClientOptions
public Dictionary<string, string?>? DefaultQueryStrings { get; set; }
public Action<HttpClient>? AfterHttpInit { get; set; }
private string? _jsonSerializerDateFormat = null;
public string? JsonSerializerDateFormat
{
get => _jsonSerializerDateFormat;
set
{
_jsonSerializerDateFormat = value;
if (value is not null)
{
JsonSerializerOptions ??= new JsonSerializerOptions();
JsonSerializerOptions.Converters.Add(new DateTimeConverter(value));
}
}
}
public JsonSerializerOptions? JsonSerializerOptions { get; set; }
}