public OwDeviceDto[] ToDto(IOwDevice[] devices) { var tmp = new OwDeviceDto[devices.Length]; for (var i = 0; i < devices.Length; i++) { tmp[i] = ToDto(devices[i]); } return(tmp.ToArray()); }
private static OwDeviceDetailsModel ToDetailsModel(OwDeviceDto device) { var measurements = new KeyValuePair <string, string> [device.MeasuredValues.Length]; for (var i = 0; i < device.MeasuredValues.Length; i++) { measurements[i] = new KeyValuePair <string, string>(device.MeasuredValues[i].Key, device.MeasuredValues[i].Value.ToString()); } var tmp = new OwDeviceDetailsModel { Id = device.Id, Description = device.Description, LastRead = device.LastRead, Values = measurements }; return(tmp); }
public OwDeviceDto ToDto(IOwDevice device) { var deviceValues = Enumerable.Empty <KeyValuePair <string, object> >().ToArray(); try { deviceValues = device.ReadDeviceValues(); } catch (Exception e) { _logger.LogWarning("Error when reading value of device {0}: {1}", device.DeviceId, e.Message); } var tmp = new OwDeviceDto { Id = device.DeviceId, Description = device.Description, MeasuredValues = deviceValues, LastRead = DateTime.Now }; return(tmp); }