Skip to content

Commit 45b1069

Browse files
author
Oren (electricessence)
committed
Simplified JsonSerializerFactory usage.
1 parent 2598227 commit 45b1069

4 files changed

Lines changed: 20 additions & 23 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace Open.Serialization.Json
2+
{
3+
public interface IJsonSerializationFactory
4+
{
5+
IJsonDeserialize GetDeserializer(bool caseSensitive = false);
6+
IJsonDeserializeAsync GetAsyncDeserializer(bool caseSensitive = false);
7+
8+
IJsonSerialize GetSerializer(IJsonSerializationOptions options = null);
9+
IJsonSerializeAsync GetAsyncSerializer(IJsonSerializationOptions options = null);
10+
}
11+
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
namespace Open.Serialization.Json
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace Open.Serialization.Json
26
{
37
public interface IJsonSerializerFactory
48
{
5-
IJsonDeserialize GetDeserializer(bool caseSensitive = false);
6-
IJsonDeserializeAsync GetAsyncDeserializer(bool caseSensitive = false);
7-
8-
IJsonSerialize GetSerializer(IJsonSerializationOptions options = null);
9-
IJsonSerializeAsync GetAsyncSerializer(IJsonSerializationOptions options = null);
9+
IJsonSerializer GetSerializer(IJsonSerializationOptions options = null, bool caseSensitive = false);
1010
}
1111
}

Open.Serialization.Json/JsonSerializerFactoryBase.cs

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,6 @@
22
{
33
public abstract class JsonSerializerFactoryBase : IJsonSerializerFactory
44
{
5-
protected abstract JsonSerializerBase GetDeserializerInternal(bool caseSensitive);
6-
7-
public IJsonDeserialize GetDeserializer(bool caseSensitive = false)
8-
=> GetDeserializerInternal(caseSensitive);
9-
10-
public IJsonDeserializeAsync GetAsyncDeserializer(bool caseSensitive = false)
11-
=> GetDeserializerInternal(caseSensitive);
12-
13-
protected abstract JsonSerializerBase GetSerializerInternal(IJsonSerializationOptions options);
14-
15-
public IJsonSerialize GetSerializer(IJsonSerializationOptions options = null)
16-
=> GetSerializerInternal(options);
17-
18-
public IJsonSerializeAsync GetAsyncSerializer(IJsonSerializationOptions options = null)
19-
=> GetSerializerInternal(options);
5+
public abstract IJsonSerializer GetSerializer(IJsonSerializationOptions options = null, bool caseSensitive = false);
206
}
217
}

Open.Serialization.Json/Open.Serialization.Json.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ Part of the "Open" set of libraries.
1717
<RepositoryUrl>https://github.com/electricessence/Open.Serialization</RepositoryUrl>
1818
<RepositoryType>git</RepositoryType>
1919
<PackageTags>serialization json</PackageTags>
20-
<Version>1.0.1</Version>
20+
<Version>1.1.2</Version>
2121
</PropertyGroup>
2222

2323
<ItemGroup>
24-
<PackageReference Include="Open.Serialization" Version="1.1.0" />
24+
<PackageReference Include="Open.Serialization" Version="1.1.2" />
2525
</ItemGroup>
2626

2727
</Project>

0 commit comments

Comments
 (0)