Archived
Added: port to net-5
This commit is contained in:
1 parent
c96adbd366
commit
2d4fd8233b
102 files changed
+13696
No files matched your search
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Drawing;
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace FizzyLauncher.Text.Json
|
||||
{
|
||||
public class JsonPointConverter : JsonConverter<Point>
|
||||
{
|
||||
public override Point Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
|
||||
{
|
||||
Point rs = new Point(0, 0);
|
||||
|
||||
if (reader.TokenType == JsonTokenType.String)
|
||||
{
|
||||
string[] parts = reader.GetString().Split(',');
|
||||
if (parts.Length != 2)
|
||||
{
|
||||
return rs;
|
||||
}
|
||||
|
||||
int x = 0;
|
||||
int y = 0;
|
||||
|
||||
if (!int.TryParse(parts[0].Trim(), out x)) x = 0;
|
||||
if (!int.TryParse(parts[1].Trim(), out y)) y = 0;
|
||||
|
||||
return new Point(x, y);
|
||||
}
|
||||
|
||||
return rs;
|
||||
}
|
||||
|
||||
public override void Write(Utf8JsonWriter writer, Point value, JsonSerializerOptions options)
|
||||
{
|
||||
writer.WriteStringValue(string.Format("{0}, {1}", value.X.ToString(), value.Y.ToString()));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Drawing;
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace FizzyLauncher.Text.Json
|
||||
{
|
||||
public class JsonSizeConverter : JsonConverter<Size>
|
||||
{
|
||||
public override Size Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
|
||||
{
|
||||
Size rs = new Size(0, 0);
|
||||
|
||||
if (reader.TokenType == JsonTokenType.String)
|
||||
{
|
||||
string[] parts = reader.GetString().Split(',');
|
||||
if (parts.Length != 2)
|
||||
{
|
||||
return rs;
|
||||
}
|
||||
|
||||
int w = 0;
|
||||
int h = 0;
|
||||
|
||||
if (!int.TryParse(parts[0].Trim(), out w)) w = 0;
|
||||
if (!int.TryParse(parts[1].Trim(), out h)) h = 0;
|
||||
|
||||
return new Size(w, h);
|
||||
}
|
||||
|
||||
return rs;
|
||||
}
|
||||
|
||||
public override void Write(Utf8JsonWriter writer, Size value, JsonSerializerOptions options)
|
||||
{
|
||||
writer.WriteStringValue(string.Format("{0}, {1}", value.Width.ToString(), value.Height.ToString()));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user