private async void callDeviceMethodButton_Click(object sender, EventArgs e) { returnStatusTextBox.Text = ""; returnPayloadTextBox.Text = ""; string deviceId = deviceIDsComboBoxForDeviceMethod.SelectedItem.ToString(); string methodName = methodNameTextBox.Text; string payload = methodPayloadTextBox.Text; double timeout = System.Convert.ToDouble(callDeviceMethodNumericUpDown.Value); DeviceTwinAndMethod deviceMethod = new DeviceTwinAndMethod(activeIoTHubConnectionString, deviceId); ctsForDeviceMethod = new CancellationTokenSource(); try { callDeviceMethodButton.Enabled = false; callDeviceMethodCancelButton.Enabled = true; DeviceMethodReturnValue deviceMethodReturnValue = await deviceMethod.CallDeviceMethod(methodName, payload, TimeSpan.FromSeconds(timeout), ctsForDeviceMethod.Token); returnStatusTextBox.Text = deviceMethodReturnValue.Status; returnPayloadTextBox.Text = deviceMethodReturnValue.Payload; } catch (Exception exc) { MessageBox.Show(exc.Message, "Device Method", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { callDeviceMethodButton.Enabled = true; callDeviceMethodCancelButton.Enabled = false; } }
private async void sendBtn_Click(object sender, EventArgs e) { jsonRichTextBox0.Text = ""; jsonRichTextBox1.Text = ""; jsonRichTextBox2.Text = ""; jsonRichTextBox3.Text = ""; DeviceTwinAndMethod deviceMethod = new DeviceTwinAndMethod(iotHubConnectionString, deviceName); await deviceMethod.UpdateTwinData(jsonEditRichTextBox.Text); refreshBtn_Click(this, null); }
public async Task <bool> GetDeviceTwinData() { DeviceTwinAndMethod deviceMethod = new DeviceTwinAndMethod(iotHubConnectionString, deviceName); DeviceTwinData deviceTwinData = await deviceMethod.GetDeviceTwinData(); deviceJson = deviceTwinData.deviceJson; tagsJson = deviceTwinData.tagsJson; reportedPropertiesJson = deviceTwinData.reportedPropertiesJson; desiredPropertiesJson = deviceTwinData.desiredPropertiesJson; if (deviceJson == null) { return(false); } else { return(true); } }