/// <summary> /// constructor /// </summary> public DistanceScanClient(string id, IotHttpClient client, IotNode parent) : base(id, client, parent) { DistanceScanData = new DistanceScanData { Id = nameof(DistanceScanData) }; }
/// <summary> /// process the response from server and update the properties /// </summary> protected override bool ProcessResponse(HttpResponse response) { string json = response.Result; // deserialize DistanceScanData = JsonConvert.DeserializeObject <DistanceScanData>(json); return(true); }
/// <summary> /// send command to get scan distance from start to end and update the Distance and angle properties /// </summary> /// <returns>the raw response from server</returns> public string Scan(int startHorizontal, int startVertical, int endHorizontal, int endVertical, int incHorizontal, int incVertical) { try { string jsonBody = string.Format("{{\"starth\": {0},\"startv\": {1},\"endh\": {2},\"endv\": {3},\"inch\": {4},\"incv\": {5} }}", startHorizontal, startVertical, endHorizontal, endVertical, incHorizontal, incVertical); string jsonResponse = Client.Post(FullPath, jsonBody); // deserialize DistanceScanData = JsonConvert.DeserializeObject <DistanceScanData>(jsonResponse); return(jsonResponse); } catch (Exception err) { return("Exception: " + err.Message); } }