Skip to content

Commit 44a74df

Browse files
authored
Merge pull request #20 from flo0705/main
make serializer configurable
2 parents ac977cc + fc02f70 commit 44a74df

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/Keycloak.Net/KeycloakClient.cs

100644100755
+7-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace Keycloak.Net
1010
{
1111
public partial class KeycloakClient
1212
{
13-
private static readonly ISerializer s_serializer = new NewtonsoftJsonSerializer(new JsonSerializerSettings
13+
private ISerializer _serializer = new NewtonsoftJsonSerializer(new JsonSerializerSettings
1414
{
1515
ContractResolver = new CamelCasePropertyNamesContractResolver(),
1616
NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore
@@ -39,9 +39,14 @@ public KeycloakClient(string url, Func<string> getToken)
3939
_getToken = getToken;
4040
}
4141

42+
public void SetSerializer(ISerializer serializer)
43+
{
44+
_serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
45+
}
46+
4247
private IFlurlRequest GetBaseUrl(string authenticationRealm) => new Url(_url)
4348
.AppendPathSegment("/auth")
44-
.ConfigureRequest(settings => settings.JsonSerializer = s_serializer)
49+
.ConfigureRequest(settings => settings.JsonSerializer = _serializer)
4550
.WithAuthentication(_getToken, _url, authenticationRealm, _userName, _password);
4651
}
4752
}

src/Keycloak.Net/RolesById/KeycloakClient.cs

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public async Task<bool> RemoveRolesFromCompositeAsync(string realm, string roleI
5151
{
5252
var response = await GetBaseUrl(realm)
5353
.AppendPathSegment($"/admin/realms/{realm}/roles-by-id/{roleId}/composites")
54-
.SendJsonAsync(HttpMethod.Delete, new CapturedJsonContent(s_serializer.Serialize(roles)))
54+
.SendJsonAsync(HttpMethod.Delete, new CapturedJsonContent(_serializer.Serialize(roles)))
5555
.ConfigureAwait(false);
5656
return response.IsSuccessStatusCode;
5757
}

0 commit comments

Comments
 (0)