Skip to content

Commit bc6b81c

Browse files
committed
Rely on singletons
1 parent eb0d1e7 commit bc6b81c

24 files changed

+80
-47
lines changed

src/DynamoDBGenerator/Converters/Internal/BoolConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
using Amazon.DynamoDBv2.Model;
2+
using DynamoDBGenerator.Internal;
23

34
namespace DynamoDBGenerator.Converters.Internal;
45

5-
internal sealed class BoolConverter : IValueTypeConverter<bool>
6+
internal sealed class BoolConverter : IValueTypeConverter<bool>, IStaticSingleton<BoolConverter>
67
{
78
private static AttributeValue True { get; } = new() { BOOL = true };
89
private static AttributeValue False { get; } = new() { BOOL = false };

src/DynamoDBGenerator/Converters/Internal/ByteConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
using Amazon.DynamoDBv2.Model;
2+
using DynamoDBGenerator.Internal;
23

34
namespace DynamoDBGenerator.Converters.Internal;
45

5-
internal sealed class ByteConverter : IValueTypeConverter<byte>
6+
internal sealed class ByteConverter : IValueTypeConverter<byte>, IStaticSingleton<ByteConverter>
67
{
78
public byte? Read(AttributeValue attributeValue)
89
{

src/DynamoDBGenerator/Converters/Internal/CharConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
using Amazon.DynamoDBv2.Model;
2+
using DynamoDBGenerator.Internal;
23

34
namespace DynamoDBGenerator.Converters.Internal;
45

5-
internal sealed class CharConverter : IValueTypeConverter<char>
6+
internal sealed class CharConverter : IValueTypeConverter<char>, IStaticSingleton<CharConverter>
67
{
78
public char? Read(AttributeValue attributeValue)
89
{

src/DynamoDBGenerator/Converters/Internal/DecimalConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using System.Globalization;
22
using Amazon.DynamoDBv2.Model;
3+
using DynamoDBGenerator.Internal;
34

45
namespace DynamoDBGenerator.Converters.Internal;
56

6-
internal sealed class DecimalConverter : IValueTypeConverter<decimal>
7+
internal sealed class DecimalConverter : IValueTypeConverter<decimal>, IStaticSingleton<DecimalConverter>
78
{
89
public decimal? Read(AttributeValue attributeValue)
910
{

src/DynamoDBGenerator/Converters/Internal/DoubleConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
using System;
22
using System.Globalization;
33
using Amazon.DynamoDBv2.Model;
4+
using DynamoDBGenerator.Internal;
45

56
namespace DynamoDBGenerator.Converters.Internal;
67

7-
internal sealed class DoubleConverter : IValueTypeConverter<double>
8+
internal sealed class DoubleConverter : IValueTypeConverter<double>, IStaticSingleton<DoubleConverter>
89
{
910
public double? Read(AttributeValue attributeValue)
1011
{

src/DynamoDBGenerator/Converters/Internal/FloatConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using System.Globalization;
22
using Amazon.DynamoDBv2.Model;
3+
using DynamoDBGenerator.Internal;
34

45
namespace DynamoDBGenerator.Converters.Internal;
56

6-
internal sealed class FloatConverter : IValueTypeConverter<float>
7+
internal sealed class FloatConverter : IValueTypeConverter<float>, IStaticSingleton<FloatConverter>
78
{
89
public float? Read(AttributeValue attributeValue)
910
{

src/DynamoDBGenerator/Converters/Internal/GuidConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using System;
22
using Amazon.DynamoDBv2.Model;
3+
using DynamoDBGenerator.Internal;
34

45
namespace DynamoDBGenerator.Converters.Internal;
56

6-
internal sealed class GuidConverter : IValueTypeConverter<Guid>
7+
internal sealed class GuidConverter : IValueTypeConverter<Guid>, IStaticSingleton<GuidConverter>
78
{
89
public Guid? Read(AttributeValue attributeValue)
910
{

src/DynamoDBGenerator/Converters/Internal/ISO8601DateOnlyConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using System;
22
using Amazon.DynamoDBv2.Model;
3+
using DynamoDBGenerator.Internal;
34

45
namespace DynamoDBGenerator.Converters.Internal;
56

6-
internal sealed class ISO8601DateOnlyConverter : IValueTypeConverter<DateOnly>
7+
internal sealed class ISO8601DateOnlyConverter : IValueTypeConverter<DateOnly>, IStaticSingleton<ISO8601DateOnlyConverter>
78
{
89
public DateOnly? Read(AttributeValue attributeValue)
910
{

src/DynamoDBGenerator/Converters/Internal/ISO8601DateTimeConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using System;
22
using Amazon.DynamoDBv2.Model;
3+
using DynamoDBGenerator.Internal;
34

45
namespace DynamoDBGenerator.Converters.Internal;
56

6-
internal sealed class ISO8601DateTimeConverter : IValueTypeConverter<DateTime>
7+
internal sealed class ISO8601DateTimeConverter : IValueTypeConverter<DateTime>, IStaticSingleton<ISO8601DateTimeConverter>
78
{
89
public DateTime? Read(AttributeValue attributeValue)
910
{

src/DynamoDBGenerator/Converters/Internal/ISO8601DateTimeOffsetConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
using System;
22
using Amazon.DynamoDBv2.Model;
3+
using DynamoDBGenerator.Internal;
34

45
namespace DynamoDBGenerator.Converters.Internal;
56

6-
internal sealed class ISO8601DateTimeOffsetConverter : IValueTypeConverter<DateTimeOffset>
7+
internal sealed class ISO8601DateTimeOffsetConverter : IValueTypeConverter<DateTimeOffset>, IStaticSingleton<ISO8601DateTimeOffsetConverter>
78
{
89
public DateTimeOffset? Read(AttributeValue attributeValue)
910
{

0 commit comments

Comments
 (0)