private string ProcessGetDevicesRequest() { // Search for all 1-wire devices OneWireAdapter.beginExclusive(true); var devices = OneWireAdapter.getAllDeviceContainers(); OneWireAdapter.endExclusive(); // Rebuild internal devices list _devices = new Dictionary <string, Device>(); while (devices.hasMoreElements()) { var dev = ConvertDevice((OneWireContainer)devices.nextElement()); _devices[dev.Id] = dev; } // Build answer var answer = new GetDevicesAnswer { Devices = new List <Device>(_devices.Values) }; return(JsonConvert.SerializeObject(answer)); }
private string ProcessGetDevicesRequest() { // Search for all 1-wire devices OneWireAdapter.beginExclusive(true); var devices = OneWireAdapter.getAllDeviceContainers(); OneWireAdapter.endExclusive(); // Rebuild internal devices list _devices = new Dictionary<string, Device>(); while (devices.hasMoreElements()) { var dev = ConvertDevice((OneWireContainer)devices.nextElement()); _devices[dev.Id] = dev; } // Build answer var answer = new GetDevicesAnswer { Devices = new List<Device>(_devices.Values) }; return JsonConvert.SerializeObject(answer); }