Skip to content

Commit 4bcd621

Browse files
authored
Make embedded serializers public (#53)
1 parent fa38795 commit 4bcd621

41 files changed

Lines changed: 55 additions & 27 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.BinaryPrefs/Appegy.BinaryStorage.csproj.DotSettings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Ccollections/@EntryIndexedValue">True</s:Boolean>
33
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cexceptions/@EntryIndexedValue">True</s:Boolean>
44
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cserialization/@EntryIndexedValue">True</s:Boolean>
5+
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cserializers/@EntryIndexedValue">False</s:Boolean>
56
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Csettings/@EntryIndexedValue">True</s:Boolean>
67
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cutilities/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

Runtime/BinaryStorage.Builder.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.IO;
44
using System.Linq;
5+
using Appegy.Storage.Serializers;
56

67
namespace Appegy.Storage
78
{

Runtime/Serialization/CollectionTypeSerializer.cs renamed to Runtime/Serializers/CollectionTypeSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Collections.Generic;
22
using System.IO;
33

4-
namespace Appegy.Storage
4+
namespace Appegy.Storage.Serializers
55
{
66
internal class CollectionTypeSerializer<T, TCollection> : TypeSerializer<TCollection>
77
where TCollection : class, IReactiveCollection, ICollection<T>, new()
File renamed without changes.

Runtime/Serialization/EnumTypeSerializer.cs renamed to Runtime/Serializers/EnumTypeSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
22
using System.IO;
33

4-
namespace Appegy.Storage
4+
namespace Appegy.Storage.Serializers
55
{
66
public class EnumTypeSerializer<TEnum, TNumber> : TypeSerializer<TEnum>
77
where TEnum : unmanaged
File renamed without changes.

Runtime/Serialization/KeyValueTypeSerializer.cs renamed to Runtime/Serializers/KeyValueTypeSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Collections.Generic;
22
using System.IO;
33

4-
namespace Appegy.Storage
4+
namespace Appegy.Storage.Serializers
55
{
66
public class KeyValueTypeSerializer<TKey, TValue> : TypeSerializer<KeyValuePair<TKey, TValue>>
77
{
File renamed without changes.

Runtime/Serialization/SystemTypesSerializers.cs renamed to Runtime/Serializers/SystemTypesSerializers.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
using System.IO;
44
using System.Text;
55

6-
namespace Appegy.Storage
6+
namespace Appegy.Storage.Serializers
77
{
8-
internal class BooleanSerializer : EquatableTypeSerializer<bool>
8+
public class BooleanSerializer : EquatableTypeSerializer<bool>
99
{
1010
public static BooleanSerializer Shared { get; } = new();
1111
public override string TypeName => "bool";
1212
public override void WriteTo(BinaryWriter writer, bool value) => writer.Write(value);
1313
public override bool ReadFrom(BinaryReader reader) => reader.ReadBoolean();
1414
}
1515

16-
internal class CharSerializer : EquatableTypeSerializer<char>
16+
public class CharSerializer : EquatableTypeSerializer<char>
1717
{
1818
public static CharSerializer Shared { get; } = new();
1919
public override string TypeName => "char";
@@ -43,95 +43,95 @@ public override char ReadFrom(BinaryReader reader)
4343
}
4444
}
4545

46-
internal class ByteSerializer : EquatableTypeSerializer<byte>
46+
public class ByteSerializer : EquatableTypeSerializer<byte>
4747
{
4848
public static ByteSerializer Shared { get; } = new();
4949
public override string TypeName => "byte";
5050
public override void WriteTo(BinaryWriter writer, byte value) => writer.Write(value);
5151
public override byte ReadFrom(BinaryReader reader) => reader.ReadByte();
5252
}
5353

54-
internal class SByteSerializer : EquatableTypeSerializer<sbyte>
54+
public class SByteSerializer : EquatableTypeSerializer<sbyte>
5555
{
5656
public static SByteSerializer Shared { get; } = new();
5757
public override string TypeName => "sbyte";
5858
public override void WriteTo(BinaryWriter writer, sbyte value) => writer.Write(value);
5959
public override sbyte ReadFrom(BinaryReader reader) => reader.ReadSByte();
6060
}
6161

62-
internal class Int16Serializer : EquatableTypeSerializer<short>
62+
public class Int16Serializer : EquatableTypeSerializer<short>
6363
{
6464
public static Int16Serializer Shared { get; } = new();
6565
public override string TypeName => "short";
6666
public override void WriteTo(BinaryWriter writer, short value) => writer.Write(value);
6767
public override short ReadFrom(BinaryReader reader) => reader.ReadInt16();
6868
}
6969

70-
internal class UInt16Serializer : EquatableTypeSerializer<ushort>
70+
public class UInt16Serializer : EquatableTypeSerializer<ushort>
7171
{
7272
public static UInt16Serializer Shared { get; } = new();
7373
public override string TypeName => "ushort";
7474
public override void WriteTo(BinaryWriter writer, ushort value) => writer.Write(value);
7575
public override ushort ReadFrom(BinaryReader reader) => reader.ReadUInt16();
7676
}
7777

78-
internal class Int32Serializer : EquatableTypeSerializer<int>
78+
public class Int32Serializer : EquatableTypeSerializer<int>
7979
{
8080
public static Int32Serializer Shared { get; } = new();
8181
public override string TypeName => "int";
8282
public override void WriteTo(BinaryWriter writer, int value) => writer.Write(value);
8383
public override int ReadFrom(BinaryReader reader) => reader.ReadInt32();
8484
}
8585

86-
internal class UInt32Serializer : EquatableTypeSerializer<uint>
86+
public class UInt32Serializer : EquatableTypeSerializer<uint>
8787
{
8888
public static UInt32Serializer Shared { get; } = new();
8989
public override string TypeName => "uint";
9090
public override void WriteTo(BinaryWriter writer, uint value) => writer.Write(value);
9191
public override uint ReadFrom(BinaryReader reader) => reader.ReadUInt32();
9292
}
9393

94-
internal class Int64Serializer : EquatableTypeSerializer<long>
94+
public class Int64Serializer : EquatableTypeSerializer<long>
9595
{
9696
public static Int64Serializer Shared { get; } = new();
9797
public override string TypeName => "long";
9898
public override void WriteTo(BinaryWriter writer, long value) => writer.Write(value);
9999
public override long ReadFrom(BinaryReader reader) => reader.ReadInt64();
100100
}
101101

102-
internal class UInt64Serializer : EquatableTypeSerializer<ulong>
102+
public class UInt64Serializer : EquatableTypeSerializer<ulong>
103103
{
104104
public static UInt64Serializer Shared { get; } = new();
105105
public override string TypeName => "ulong";
106106
public override void WriteTo(BinaryWriter writer, ulong value) => writer.Write(value);
107107
public override ulong ReadFrom(BinaryReader reader) => reader.ReadUInt64();
108108
}
109109

110-
internal class SingleSerializer : EquatableTypeSerializer<float>
110+
public class SingleSerializer : EquatableTypeSerializer<float>
111111
{
112112
public static SingleSerializer Shared { get; } = new();
113113
public override string TypeName => "float";
114114
public override void WriteTo(BinaryWriter writer, float value) => writer.Write(value);
115115
public override float ReadFrom(BinaryReader reader) => reader.ReadSingle();
116116
}
117117

118-
internal class DoubleSerializer : EquatableTypeSerializer<double>
118+
public class DoubleSerializer : EquatableTypeSerializer<double>
119119
{
120120
public static DoubleSerializer Shared { get; } = new();
121121
public override string TypeName => "double";
122122
public override void WriteTo(BinaryWriter writer, double value) => writer.Write(value);
123123
public override double ReadFrom(BinaryReader reader) => reader.ReadDouble();
124124
}
125125

126-
internal class DecimalSerializer : EquatableTypeSerializer<decimal>
126+
public class DecimalSerializer : EquatableTypeSerializer<decimal>
127127
{
128128
public static DecimalSerializer Shared { get; } = new();
129129
public override string TypeName => "decimal";
130130
public override void WriteTo(BinaryWriter writer, decimal value) => writer.Write(value);
131131
public override decimal ReadFrom(BinaryReader reader) => reader.ReadDecimal();
132132
}
133133

134-
internal class StringSerializer : EquatableTypeSerializerRef<string>
134+
public class StringSerializer : EquatableTypeSerializerRef<string>
135135
{
136136
public static StringSerializer Shared { get; } = new();
137137
public static readonly Encoding Encoding = Encoding.UTF8;
@@ -183,15 +183,15 @@ public override string ReadFrom(BinaryReader reader)
183183
}
184184
}
185185

186-
internal class DateTimeSerializer : EquatableTypeSerializer<DateTime>
186+
public class DateTimeSerializer : EquatableTypeSerializer<DateTime>
187187
{
188188
public static DateTimeSerializer Shared { get; } = new();
189189
public override string TypeName => "DateTime";
190190
public override void WriteTo(BinaryWriter writer, DateTime value) => writer.Write(value.ToBinary());
191191
public override DateTime ReadFrom(BinaryReader reader) => DateTime.FromBinary(reader.ReadInt64());
192192
}
193193

194-
internal class TimeSpanSerializer : EquatableTypeSerializer<TimeSpan>
194+
public class TimeSpanSerializer : EquatableTypeSerializer<TimeSpan>
195195
{
196196
public static TimeSpanSerializer Shared { get; } = new();
197197
public override string TypeName => "TimeSpan";

0 commit comments

Comments
 (0)