From 6c02b985bc603b2f24e8d51ebd595c89d1c7d2df Mon Sep 17 00:00:00 2001 From: "Frank A. Krueger" Date: Fri, 23 Mar 2018 16:13:10 -0700 Subject: [PATCH] Fix writing messages with result ids Fixes #115 --- Ooui/JsonConvert.cs | 2 +- Ooui/Message.cs | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Ooui/JsonConvert.cs b/Ooui/JsonConvert.cs index 2cde941..1eddd06 100644 --- a/Ooui/JsonConvert.cs +++ b/Ooui/JsonConvert.cs @@ -4,7 +4,7 @@ namespace Ooui { class JsonConvert { - static void WriteJsonString (System.IO.TextWriter w, string s) + public static void WriteJsonString (System.IO.TextWriter w, string s) { w.Write ('\"'); for (var i = 0; i < s.Length; i++) { diff --git a/Ooui/Message.cs b/Ooui/Message.cs index 0ba8798..5db69af 100644 --- a/Ooui/Message.cs +++ b/Ooui/Message.cs @@ -52,14 +52,16 @@ namespace Ooui w.Write (TargetId); w.Write ("\",\"k\":\""); w.Write (Key); + w.Write ('\"'); if (Value != null) { - w.Write ("\",\"v\":"); + w.Write (",\"v\":"); JsonConvert.WriteJsonValue (w, Value); - w.Write ('}'); } - else { - w.Write ("\"}"); + if (ResultId != null) { + w.Write (",\"rid\":"); + JsonConvert.WriteJsonString (w, ResultId); } + w.Write ('}'); } public string ToJson ()