Skip to content

Commit 35d4401

Browse files
authored
Update to argon 0.9.0 (#991)
1 parent 2785b5b commit 35d4401

File tree

6 files changed

+35
-70
lines changed

6 files changed

+35
-70
lines changed

docs/serializer-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ var settings = new JsonSerializerSettings
9393
DefaultValueHandling = DefaultValueHandling.Ignore,
9494
};
9595
```
96-
<sup><a href='/src/Verify/Serialization/SerializationSettings.cs#L81-L90' title='Snippet source file'>snippet source</a> | <a href='#snippet-defaultserialization' title='Start of snippet'>anchor</a></sup>
96+
<sup><a href='/src/Verify/Serialization/SerializationSettings.cs#L87-L96' title='Snippet source file'>snippet source</a> | <a href='#snippet-defaultserialization' title='Start of snippet'>anchor</a></sup>
9797
<!-- endSnippet -->
9898

9999

src/FSharpTests/FSharpTests.fsproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</PropertyGroup>
77
<ItemGroup>
88
<Compile Include="Tests.fs" />
9-
<PackageReference Include="Argon.FSharp" Version="0.7.2" />
9+
<PackageReference Include="Argon.FSharp" Version="0.9.0" />
1010
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.7.2" />
1111
<PackageReference Include="xunit" Version="2.5.0" />
1212
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.0" PrivateAssets="all" />

src/Verify/Serialization/Converters/StringBuilderConverter.cs

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/Verify/Serialization/Converters/StringWriterConverter.cs

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/Verify/Serialization/SerializationSettings.cs

Lines changed: 32 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,40 @@
44

55
partial class SerializationSettings
66
{
7-
static JArrayConverter jArrayConverter = new();
8-
static JObjectConverter jObjectConverter = new();
9-
static KeyValuePairConverter keyValuePairConverter = new();
10-
static InfoBuilder.Converter infoConverter = new();
7+
static SerializationSettings()
8+
{
9+
var converters = DefaultContractResolver.Converters;
10+
converters.Remove(converters.OfType<Argon.KeyValuePairConverter>().Single());
11+
converters.AddRange(new JsonConverter[]
12+
{
13+
new JArrayConverter(),
14+
new JObjectConverter(),
15+
new KeyValuePairConverter(),
16+
new InfoBuilder.Converter(),
1117
#if NET6_0_OR_GREATER
12-
static TimeConverter timeConverter = new();
13-
static DateConverter dateConverter = new();
18+
new TimeConverter(),
19+
new DateConverter(),
1420
#endif
15-
static StringEnumConverter stringEnumConverter = new();
16-
static DelegateConverter delegateConverter = new();
17-
static TargetInvocationExceptionConverter targetInvocationExceptionConverter = new();
18-
static ExpressionConverter expressionConverter = new();
19-
static TypeJsonConverter typeJsonConverter = new();
20-
static MethodInfoConverter methodInfoConverter = new();
21-
static FieldInfoConverter fieldInfoConverter = new();
22-
static ConstructorInfoConverter constructorInfoConverter = new();
23-
static ParameterInfoConverter parameterInfoConverter = new();
24-
static PropertyInfoConverter propertyInfoConverter = new();
25-
static ClaimConverter claimConverter = new();
26-
static AggregateExceptionConverter aggregateExceptionConverter = new();
27-
static ClaimsPrincipalConverter claimsPrincipalConverter = new();
28-
static ClaimsIdentityConverter claimsIdentityConverter = new();
29-
static NameValueCollectionConverter nameValueCollectionConverter = new();
30-
static StringDictionaryConverter stringDictionaryConverter = new();
31-
static StringBuilderConverter stringBuilderConverter = new();
32-
static TaskConverter taskConverter = new();
33-
static ValueTaskConverter valueTaskConverter = new();
34-
static StringWriterConverter stringWriterConverter = new();
21+
new StringEnumConverter(),
22+
new DelegateConverter(),
23+
new TargetInvocationExceptionConverter(),
24+
new ExpressionConverter(),
25+
new TypeJsonConverter(),
26+
new MethodInfoConverter(),
27+
new FieldInfoConverter(),
28+
new ConstructorInfoConverter(),
29+
new ParameterInfoConverter(),
30+
new PropertyInfoConverter(),
31+
new ClaimConverter(),
32+
new AggregateExceptionConverter(),
33+
new ClaimsPrincipalConverter(),
34+
new ClaimsIdentityConverter(),
35+
new NameValueCollectionConverter(),
36+
new StringDictionaryConverter(),
37+
new TaskConverter(),
38+
new ValueTaskConverter(),
39+
});
40+
}
3541

3642
JsonSerializerSettings jsonSettings;
3743

@@ -92,35 +98,6 @@ JsonSerializerSettings BuildSettings()
9298
settings.SerializationBinder = ShortNameBinder.Instance;
9399

94100
settings.ContractResolver = new CustomContractResolver(this);
95-
var converters = settings.Converters;
96-
converters.Add(aggregateExceptionConverter);
97-
converters.Add(stringBuilderConverter);
98-
converters.Add(infoConverter);
99-
converters.Add(stringWriterConverter);
100-
#if NET6_0_OR_GREATER
101-
converters.Add(dateConverter);
102-
converters.Add(timeConverter);
103-
#endif
104-
converters.Add(stringEnumConverter);
105-
converters.Add(expressionConverter);
106-
converters.Add(delegateConverter);
107-
converters.Add(targetInvocationExceptionConverter);
108-
converters.Add(typeJsonConverter);
109-
converters.Add(methodInfoConverter);
110-
converters.Add(fieldInfoConverter);
111-
converters.Add(constructorInfoConverter);
112-
converters.Add(propertyInfoConverter);
113-
converters.Add(parameterInfoConverter);
114-
converters.Add(claimConverter);
115-
converters.Add(claimsIdentityConverter);
116-
converters.Add(taskConverter);
117-
converters.Add(valueTaskConverter);
118-
converters.Add(claimsPrincipalConverter);
119-
converters.Add(jArrayConverter);
120-
converters.Add(jObjectConverter);
121-
converters.Add(nameValueCollectionConverter);
122-
converters.Add(stringDictionaryConverter);
123-
converters.Add(keyValuePairConverter);
124101
foreach (var extraSetting in extraSettings)
125102
{
126103
extraSetting(settings);

src/Verify/Verify.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<PackageReference Include="ConfigureAwait.Fody" Version="3.3.2" PrivateAssets="All" />
3030
<PackageReference Include="Fody" Version="6.8.0" PrivateAssets="All" />
3131
<PackageReference Include="SimpleInfoName" Version="2.1.1" />
32-
<PackageReference Include="Argon" Version="0.7.2" />
32+
<PackageReference Include="Argon" Version="0.9.0" />
3333
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" Condition="$(Configuration) == 'Release'" />
3434
<PackageReference Include="ProjectDefaults" Version="1.0.94" PrivateAssets="all" />
3535
<PackageReference Include="System.ValueTuple" Version="4.5.0" Condition="$(TargetFramework.StartsWith('net46'))" />

0 commit comments

Comments
 (0)