From c171f1531675c1712b7f60ab3290e9a60388e00a Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Wed, 16 Sep 2020 15:34:06 +0200 Subject: [PATCH] vr message temp --- RH-Engine/VRMessage.cs | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 RH-Engine/VRMessage.cs diff --git a/RH-Engine/VRMessage.cs b/RH-Engine/VRMessage.cs new file mode 100644 index 0000000..9bad8cf --- /dev/null +++ b/RH-Engine/VRMessage.cs @@ -0,0 +1,52 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace RH_Engine +{ + class VRMessage + { + public VRMessage(string id, params JObject[] data) + { + this.Id = id; + this.Data = data; + } + + public string Id + { + get; set; + } + + public JObject[] Data + { + get;set; + } + + public string GetCommand() + { + StringBuilder sb = new StringBuilder(); + StringWriter sw = new StringWriter(sb); + + using (JsonWriter writer = new JsonTextWriter(sw)) + { + writer.WriteStartObject(); + writer.WritePropertyName("id"); + writer.WriteValue(this.Id); + writer.WritePropertyName("data"); + writer.WriteStartArray(); + foreach (JObject o in Data) + { + writer.WriteValue(o); + } + writer.WriteEndArray(); + writer.WriteEndObject(); + } + + return sb.ToString(); + + } + } +}