Imports System.Collections.Generic
Imports Newtonsoft.Json.Linq
Imports Newtonsoft.Json.Converters
Imports Newtonsoft.Json.Serialization
Public Function daliSend(url As String, universe_id As Integer, bytes As Byte(), expect_answer As Boolean, send_twice As Boolean) As String
Dim rpcObject As New JObject() From { _
{"Id", generateRandomString()}, _
{"method", "dali.send"}, _
{"params", New JObject() From { _
{"universe_id", universe_id}, _
{"bytes", JToken.FromObject(Array.AsReadOnly(bytes))}, _
{"expect_answer", expect_answer}, _
{"send_twice", send_twice} _
Dim json As String = JsonConvert.SerializeObject(rpcObject).ToLower()
Public Function generateRandomString() as Integer
Console.WriteLine("Environment version: {0}", Environment.Version)
Console.WriteLine("Json.NET version: {0}", GetType(JsonSerializer).Assembly.FullName)
Dim test as new TestClass()
Dim json = test.daliSend("http://test", 0, new byte () { 187,0 }, true, true)