public bool read(Device dev) { if (dev == null) { return(false); } var result = false; try { HttpResponseMessage response = GetResponse(dev); if (response == null) { return(result); } result = response.IsSuccessStatusCode; if (result) { var content = response.Content.ReadAsStringAsync(); content.Wait(); result = Interfaces.UpdateDevice(dev, content.Result, silence_io: false, update_id: false); } } catch (Exception e) { Debug.WriteLine("Server Input Error: " + e.Message); } return(result); }
protected bool read_driver(Device dev) { var response = false; try { UInt64 devID = 0; try { var dev_info = JObject.Parse(_deviceInfo); devID = dev_info.GetValue("ID").ToObject <UInt64>(); } catch (JsonException ex) { return(false); } var query = _Http_Client.GetAsync(String.Format("api/device/{0}", devID)); query.Wait(); response = query.Result.IsSuccessStatusCode; if (response) { var data = query.Result.Content.ReadAsStringAsync(); data.Wait(); Interfaces.UpdateDevice(dev, data.Result, silence_io: true); } } catch (Exception ex) { Debug.WriteLine("HouseInput failed: " + ex.Message); response = false; } return(response); }