private void ApiPost(IOBoardController ioBoard, JsonObject value)
        {
            JsonArray state = value.GetNamedArray("state", null);
            if (state != null)
            {
                byte[] buffer = JSONValueToByteArray(state);
                ioBoard.SetState(buffer);
            }

            var commit = value.GetNamedBoolean("commit", true);
            if (commit)
            {
                ioBoard.CommitChanges();
            }
        }
        private void ApplyJSONPortState(IOBoardController ioBoard, JsonObject value)
        {
            int port = (int) value.GetNamedNumber("port", 0);
            bool state = value.GetNamedBoolean("state", false);
            bool commit = value.GetNamedBoolean("commit", true);

            ioBoard.SetPortState(port, state ? BinaryState.High : BinaryState.Low);

            if (commit)
            {
                ioBoard.CommitChanges();
            }
        }