mirror of https://github.com/abpframework/abp.git
7 changed files with 40 additions and 32 deletions
@ -0,0 +1,21 @@ |
|||
using System.Collections.Generic; |
|||
using System.Text.Json.Serialization; |
|||
|
|||
namespace System.Text.Json |
|||
{ |
|||
public static class JsonSerializerOptionsHelper |
|||
{ |
|||
public static JsonSerializerOptions Create(JsonSerializerOptions baseOptions, JsonConverter removeConverter, params JsonConverter[] addConverters) |
|||
{ |
|||
return Create(baseOptions, x => x == removeConverter, addConverters); |
|||
} |
|||
|
|||
public static JsonSerializerOptions Create(JsonSerializerOptions baseOptions, Func<JsonConverter, bool> removeConverterPredicate, params JsonConverter[] addConverters) |
|||
{ |
|||
var options = new JsonSerializerOptions(baseOptions); |
|||
options.Converters.RemoveAll(removeConverterPredicate); |
|||
options.Converters.AddIfNotContains(addConverters); |
|||
return options; |
|||
} |
|||
} |
|||
} |
|||
@ -1,17 +0,0 @@ |
|||
using System.Collections.Generic; |
|||
using System.Text.Json; |
|||
using System.Text.Json.Serialization; |
|||
|
|||
namespace Volo.Abp.FeatureManagement.JsonConverters |
|||
{ |
|||
internal static class JsonSerializerOptionsHelper |
|||
{ |
|||
public static JsonSerializerOptions Create(JsonSerializerOptions baseOptions, JsonConverter removeConverter, params JsonConverter[] addConverters) |
|||
{ |
|||
var options = new JsonSerializerOptions(baseOptions); |
|||
options.Converters.RemoveAll(x => x == removeConverter); |
|||
options.Converters.AddIfNotContains(addConverters); |
|||
return options; |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue