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(); } }