public void CreateUserSetParamMessage() { UserSetParamMessage SetParam = new UserSetParamMessage(token, Param, Value); Assert.AreEqual(SetParam.token, token); Assert.AreEqual(SetParam.type, Param); Assert.AreEqual(SetParam.param, Value); Assert.AreEqual(SetParam.msg_id, 2); //MUST be 2 }
/// <summary> /// Set the value of a parameter /// </summary> public async Task <bool> SetParamValue(string param, string value, string permission) { // If not settable request permission if (!permission.Equals("settable")) { // If permission not granted/error return null if (!await RequestPermission()) { return(false); } } // If everything ok continue // Create the message UserSetParamMessage UserMsg = new UserSetParamMessage(_token, param, value); // Get the codec UserSetParamMessageCodec UsrMsgCodec = new UserSetParamMessageCodec(); // Send the message if (await Send(await UsrMsgCodec.Encode(UserMsg))) { // If sent, get the response string MsgReceived = await _CameraSocket.Receive(); // Get the codec CamParamMessageCodec CamMsgCodec = new CamParamMessageCodec(); // Decode the string CamParamMessage CamMsg = await CamMsgCodec.Decode(MsgReceived); if (CamMsg.rval != 0 || CamMsg.msg_id != UserMsg.msg_id) { return(false); } return(true); } // If there is a problem return(false); }