Event serialisation fix
2 files changed, 30 insertions, 17 deletions
diff --git a/LibMatrix.EventTypes/temp/Program.cs b/LibMatrix.EventTypes/temp/Program.cs
new file mode 100644
index 0000000..22a65d4
--- /dev/null
+++ b/LibMatrix.EventTypes/temp/Program.cs
@@ -0,0 +1,30 @@
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using ArcaneLibs.Extensions;
+using LibMatrix.EventTypes.Events;
+
+namespace LibMatrix.EventTypes.temp;
+
+public class Program {
+ // public MatrixEventCollection<MatrixEventContent> Members = [
+ // new MatrixEvent<RoomMembershipEventContent>() {
+ // Content = new() {
+ // Membership = "join"
+ // }
+ // }
+ // ];
+
+ public static void Main(string[] args) {
+ var evt = new RoomMembershipEventContent() {
+ Membership = "join"
+ };
+ Console.WriteLine(evt.ToJson());
+
+ var eventJson = File.ReadAllText("test-event.json");
+ var evt2 = JsonSerializer.Deserialize<MatrixEvent<RoomMembershipEventContent>>(eventJson);
+ evt2.Content.Membership = "meow";
+ Console.WriteLine(evt2.Content.ToJson());
+ Console.WriteLine(ObjectExtensions.ToJson(evt2));
+
+ }
+}
\ No newline at end of file
diff --git a/LibMatrix.EventTypes/temp/Temp.cs b/LibMatrix.EventTypes/temp/Temp.cs
deleted file mode 100644
index 3fbb401..0000000
--- a/LibMatrix.EventTypes/temp/Temp.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using LibMatrix.EventTypes.Events;
-
-namespace LibMatrix.EventTypes.temp;
-
-// public class Temp {
-// public MatrixEventCollection<MatrixEventContent> Members = [
-// new MatrixEvent<RoomMembershipEventContent>() {
-// Content = new() {
-// Membership = "join"
-// }
-// }
-// ];
-//
-// public void a() {
-//
-// }
-// }
\ No newline at end of file
|