1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-12-27 10:39:24 +01:00
MLEM/MLEM.Data/Json/JsonConverters.cs

32 lines
1.2 KiB
C#

using Newtonsoft.Json;
namespace MLEM.Data.Json {
/// <summary>
/// A helper class that stores all of the <see cref="JsonConverter"/> types that are part of MLEM.Data.
/// </summary>
public class JsonConverters {
/// <summary>
/// An array of all of the <see cref="JsonConverter"/>s that are part of MLEM.Data
/// </summary>
public static readonly JsonConverter[] Converters = {
new Direction2Converter(),
new PointConverter(),
new RectangleConverter(),
new RectangleFConverter(),
new Vector2Converter()
};
/// <summary>
/// Adds all of the <see cref="JsonConverter"/> objects that are part of MLEM.Data to the given <see cref="JsonSerializer"/>
/// </summary>
/// <param name="serializer">The serializer to add the converters to</param>
/// <returns>The given serializer, for chaining</returns>
public static JsonSerializer AddAll(JsonSerializer serializer) {
foreach (var converter in JsonConverters.Converters)
serializer.Converters.Add(converter);
return serializer;
}
}
}