void LogDataReceived(object sender, BayeuxConnectionEventArgs e) { IJSonWriter output = new JSonWriter(true); output.Write(e.Message); Console.WriteLine("Response: {0}", output); Console.WriteLine(); }
public void ParseAdvancedStructure() { var jsonText = LoadTestInputFile("advanced.json"); var watchReader = Stopwatch.StartNew(); var reader = new JSonReader(jsonText); var result = reader.ReadAsJSonObject(); watchReader.Stop(); var watchWriter = Stopwatch.StartNew(); var writer = new JSonWriter(true); writer.Write(result); watchWriter.Stop(); Console.WriteLine("Parsing taken: {0}", watchReader.Elapsed); Console.WriteLine("Serializing taken: {0}", watchWriter.Elapsed); Console.WriteLine("{0}", writer.ToString()); Assert.IsNotNull(result); }
//data parameter MUST be a valid JSON object already //the iv parameter specifies if a new IV should be generated and sent with json message //by default for security a new IV is used each message public String formJson(String data, bool iv = true) { Console.Write("Data param received: "); Console.WriteLine(data); JSonWriter jw = new JSonWriter(); Object payload; SHA512Managed checksum = new SHA512Managed(); //And RIGHT HERE is where I messed up for message sending String sha512 = System.Convert.ToBase64String(checksum.ComputeHash(Encoding.UTF8.GetBytes(data))); if (encryption) { String e; if (iv) { RijndaelManaged rijn = new RijndaelManaged(); rijn.BlockSize = 256; e = EncryptIt(data, Convert.FromBase64String(Properties.Settings.Default.cryptKey), rijn.IV); payload = new Object[4] { Convert.ToInt32(encryption), sha512, e, Convert.ToBase64String(rijn.IV) }; } else { e = EncryptIt(data); payload = new Object[3] { Convert.ToInt32(encryption), sha512, e }; } } else { payload = new Object[3]{ Convert.ToInt32(encryption), sha512, Convert.ToBase64String(Encoding.ASCII.GetBytes(data)) }; } jw.Write(payload); return (jw.ToString()); }
/// <summary> /// Gets string representation of this object. /// </summary> public override string ToString() { IJSonWriter output = new JSonWriter(true); output.Write(_jsonResponse); return output.ToString(); }